无法停止或停止Docker镜像

我在Windows 7上运行boot2docker。在虚拟机镜像内,我试图停止所有的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 

您正在查看图像并尝试停止容器。 他们不一样。 docker ps会给你运行容器,docker ps -a会给你所有的容器。

图像只是docker run命令使用的文件系统的图像。 docker运行创build可以停止或删除的容器(dockerrm),但你很less需要删除图像(dockerrmi)。

 $ 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 

正如你看到的ID不同 – 这些容器已经退出 – 所以他们不能停下来,他们可以检查,删除,重新启动。 如果在进程完成时不需要容器,则可以使用–rm选项:

 docker run --rm ubuntu 

那么容器将在停止时自动移除。

要停止所有docker集装箱:

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

然后删除所有docker集装箱:

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

要删除所有泊坞窗图像:

$ docker rmi $(docker images -q)