无法停止或杀死Docker映像
我正在Windows 7上运行boot2docker。 在VM映像内,我试图停止所有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
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