如何停止和移除Docker容器?


11

我正在尝试删除docker / image / container以及以某种方式与docker连接的所有东西,但首先我需要停止它。当我尝试执行此命令时:

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.

如何卸载Docker容器?

Answers:


12

我已经解决了!请不要忘记-容器中的所有数据都将被删除!

因此,首先我们需要执行以下命令:

# 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变量,因为它不适用于我,对此我感到失望。

而是使用以下命令:

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/

PS也许其他答案也是正确的,但是目前这些答案已经发布,我的问题已经解决,我无法检查它们是否正确。感谢@Andreas。他指出了一个错误,即容器已被移走。由于我没有找到任何正确的“全合一”解决方案,因此我想告诉您如何解决它。


如何从ifconfig中删除其余的IP路由? docker仍显示为网络设备
6英尺丹

3

您需要以身份执行这些命令root,即使用sudo

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

要么:

sudo sh -c "docker stop $(docker ps -a -q)"

这是正常输出吗?pastebin.com/FXhc5TF7。另外我还注意到我的“ cmd-label”已更改。从'user @ rootf8fds7 $:'到'[:/ home / imran]'
pushandpop

可能这意味着没有正在运行的容器。只需运行即可检查sudo docker ps
Andreas Veithen

是的,您是对的,在您编写答案之前,我尝试了另一种方法,这是因为它们不存在xD。“ cmd-label”问题怎么样?这是因为docker。我应该打开新线程吗?我认为要了解其他人的状况会很复杂,即使他们看不到此对话。你知道怎么解决吗?
pushandpop

这确实可能是一个单独的问题。
Andreas Veithen 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.