我正在我的Windows7上运行boot2docker。在VM映像中,我试图停止所有的Docker映像,但是我得到了一个错误:
docker@boot2docker:~$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
svendowideit/samba latest ce8e4e03282a 8 days ago 252 MB
hello-world latest e45a5af57b00 13 days ago 910 B
busybox latest 4986bf8c1536 13 days ago 2.433 MB
docker@boot2docker:~$ docker stop e45a5af57b00
Error response from daemon: No such container: e45a5af57b00
FATA[0000] Error: failed to stop one or more containers
docker@boot2docker:~$ docker kill e45a5af57b00
Error response from daemon: No such container: e45a5af57b00
FATA[0000] Error: failed to kill one or more containers发布于 2015-01-14 17:21:05
您正在查看图像,并试图停止容器。他们不一样。码头ps将给您运行的集装箱,码头ps -a将给您所有的集装箱。
图像只是文件系统的映像,这些文件系统由docker命令使用。docker run创建可以停止或删除的容器(docker ),但是很少需要删除图像(docker )。
$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu latest 5506de2b643b 11 weeks ago 199.3 MB
$ docker run ubuntu
$ docker run ubuntu
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
037b45371358 ubuntu:latest "bash" 2 seconds ago Exited (0) 2 seconds ago goofy_yalow
7a1f93ed42b3 ubuntu:latest "bash" 4 seconds ago Exited (0) 3 seconds ago admiring_yalow 当您看到ids是不同的-这些容器已经退出-所以他们不能停止,他们可以被检查,删除,重新启动。如果在进程结束时不需要容器--可以使用--rm选项:
docker run --rm ubuntu然后,容器将在停止时自动移除。
发布于 2015-05-14 17:25:33
停止所有码头集装箱:
$ docker stop $(docker ps -a -q)
然后移除所有码头集装箱:
$ docker rm $(docker ps -a -q)
若要删除所有码头图像,请执行以下操作:
$ docker rmi $(docker images -q)
发布于 2018-12-27 15:05:50
正如Jonathan已经说明了如何停止所有的停靠容器,但是您需要使用Git Bash或Windows Linux子系统(WSL)才能工作。
要安装WSL,请参阅此链接。https://learn.microsoft.com/en-us/windows/wsl/install-win10
仅使用普通的windows命令行将无法工作。
https://stackoverflow.com/questions/27948601
复制相似问题