Я пытаюсь удалить докера/изображение/контейнер и весь материал, который так или иначе соединен с докером, но в первую очередь я должен остановить его. В то время как я пытаюсь выполнить эту команду:
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.
Как я могу удалить контейнер докера?
Я зафиксировал его! не забывайте - все Ваши данные в контейнерах будут удалены!
Так, в первую очередь, мы должны выполниться, это управляет:
# 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. Он указал на ошибку, что контейнеры были уже удалены. Так как я не нашел никого корректным и "все в одном" решении, я хочу сказать Вам, как можно зафиксировать его.
Необходимо выполнить эти команды как root
, т.е. использование sudo
:
sudo docker stop $(sudo docker ps -a -q)
Или:
sudo sh -c "docker stop $(docker ps -a -q)"