无法停止或杀死Docker映像

无法停止或杀死Docker映像,docker,boot2docker,Docker,Boot2docker,我正在Windows 7上运行boot2docker。 在VM映像内,我试图停止所有Docker映像,但我得到一个错误: docker@boot2docker:~$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE svendowideit/samba latest ce8e4e03282a

我正在Windows 7上运行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

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

映像只是docker run命令使用的文件系统的映像。docker run创建可以停止或删除的容器(docker rm),但您很少需要删除映像(docker rmi)

正如您看到的,ID是不同的—这些容器已经退出—因此无法停止它们,可以对它们进行检查、删除和重新启动。若流程完成时不需要容器,可以使用--rm选项:

docker run --rm ubuntu

停止时,容器将自动移除。

要停止所有docker容器:

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

然后,要移除所有docker容器,请执行以下操作:

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

要删除所有docker图像,请执行以下操作:


$docker rmi$(docker images-q)

正如Jonathan所述,如何停止所有docker容器,但是您需要使用Git Bash或Windows Linux子系统(WSL)才能使其工作

要安装WSL,请参阅此链接。


仅使用普通的windows命令行将不起作用。

2015年1月,WSL不存在运行docker的功能,因此我认为这不适用于OP的问题。
docker run --rm ubuntu