Как остановить и удалить контейнер докера?

Я пытаюсь удалить докера/изображение/контейнер и весь материал, который так или иначе соединен с докером, но в первую очередь я должен остановить его. В то время как я пытаюсь выполнить эту команду:

docker stop $(docker ps -a -q)

Это дает мне ошибку:

[:/home/imran] 1 $ docker stop $(docker ps -a -q)

2015/01/16 00:37:38 Get http:///var/run/docker.sock/v1.14/containers/json?all=1: dial unix /var/run/docker.sock: permission denied

Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]  

Stop a running container by sending SIGTERM and then SIGKILL after a grace period

  -t, --time=10      Number of seconds to wait for the container to stop before killing it. Default is 10 seconds.

Как я могу удалить контейнер докера?

11
задан 4 April 2017 в 13:10

2 ответа

Я зафиксировал его! не забывайте - все Ваши данные в контейнерах будут удалены!

Так, в первую очередь, мы должны выполниться, это управляет:

# adding new group
$ sudo groupadd docker

# adding user to the 'docker' group
$ sudo gpasswd -a ${your_username} docker

# restart the docker (documentation suggests to use 'docker.io' instead of 'docker',
# for me both variants work just fine!
$ sudo service docker restart

Тогда мы должны выйти из системы, не ДЕЛАЮТ вариант GUI использования, потому что он не работал на меня, и я был dissapointed об этом.

Вместо этого используйте эту команду:

sudo pkill -u username

Тогда мы должны...

1. Уничтожьте все рабочие контейнеры

sudo docker kill $(docker ps -q)

2. Удалите все остановленные контейнеры

sudo docker rm $(docker ps -a -q)

3. Удалите все 'сняли метку/подвесили' с изображений

sudo docker rmi $(docker images -q -f dangling=true)

4. Удалите все изображения

sudo docker rmi $(docker images -q)

Источники:
https://www.calazan.com/docker-cleanup-commands /
http://www.linuxquestions.org/questions/ubuntu-63/how-do-i-log-out-via-terminal-928183/

P.S., Возможно, другие ответы корректны также, но в данный момент эти ответы были опубликованы, моя проблема была уже решена, и я неспособен проверить, корректны ли они или нет. Благодаря @Andreas. Он указал на ошибку, что контейнеры были уже удалены. Так как я не нашел никого корректным и "все в одном" решении, я хочу сказать Вам, как можно зафиксировать его.

12
ответ дан 23 November 2019 в 04:01

Необходимо выполнить эти команды как root, т.е. использование sudo:

sudo docker stop $(sudo docker ps -a -q)

Или:

sudo sh -c "docker stop $(docker ps -a -q)"
3
ответ дан 23 November 2019 в 04:01

Другие вопросы по тегам:

Похожие вопросы: