У меня установлен докер на моем Mac, и когда я делаю docker info
, я вижу эту информацию:
Containers: 9
Running: 8
Paused: 0
Stopped: 1
Images: 5
Но когда я запускаю docker container ls -a
или docker ps -a
, тогда я не вижу там ничего работающего.
Когда я делаю это, я вижу 5 запущенных изображений: docker images -a
,
REPOSITORY TAG IMAGE ID CREATED SIZE
k8s.gcr.io/kube-apiserver-amd64 v1.10.11 e851a7aeb6e8 3 months ago 228MB
k8s.gcr.io/kube-controller-manager-amd64 v1.10.11 978cfa2028bf 3 months ago 151MB
k8s.gcr.io/kube-scheduler-amd64 v1.10.11 d2c751d562c6 3 months ago 51.2MB
k8s.gcr.io/etcd-amd64 3.1.12 52920ad46f5b 11 months ago 193MB
k8s.gcr.io/pause-amd64 3.1 da86e6ba6ca1 14 months ago 742kB
Но я не могу их удалить.
Я пытался сделать это: docker rmi <image_id>
или даже это: docker rmi $(docker images -aq)
оба выдавали такие ошибки:
Error response from daemon: conflict: unable to delete <image_id> (cannot be forced) - image is being used by running container <container_id>
Когда япопробуйте убить один из этих «работающих» идентификаторов контейнеров, например: docker kill <container_id>
, я получаю ошибку:
Error response from daemon: Cannot kill container: <container_id>: Container <long_container_id> is not running
или, если я сделаю docker stop <container_id>
, тогда я простополучить идентификатор контейнера, означающий, что контейнер уже остановлен?и тем не менее даже после этого, пытаясь удалить изображения, выдает ту же ошибку.
Итак, как мне избавиться от этих запущенных «призрачных» контейнеров и изображений?