как остановить неизвестные работающие докеры - PullRequest
0 голосов
/ 01 марта 2019

У меня установлен докер на моем 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>, тогда я простополучить идентификатор контейнера, означающий, что контейнер уже остановлен?и тем не менее даже после этого, пытаясь удалить изображения, выдает ту же ошибку.

Итак, как мне избавиться от этих запущенных «призрачных» контейнеров и изображений?

1 Ответ

0 голосов
/ 01 марта 2019

если вам не нужен контейнер, вы можете удалить контейнер так же, как и изображение

docker rm <container_id>

, после чего вам повезет, удалив изображение

docker rmi <image_id> 

или как вам пришлось удалить все изображения

docker rmi $(docker images -qa)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...