我有以下图片。
alex@alexvps:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 70c0e19168cf 5 days ago 1.069 GB
<none> <none> c2ce80b62174 8 days ago 399.2 MB
<none> <none> 60afe4036d97 8 days ago 325.1 MB
当我试图删除其中一张时,我得到的结果是。
alex@alexvps:~$ sudo docker rmi 60afe4036d97
Error: Conflict, 60afe4036d97 wasn't deleted
2014/01/28 00:54:00 Error: failed to remove one or more images
我怎样才能删除它们?为什么会有这样的冲突?
可能的原因: 原因可能是这个镜像目前被一个正在运行的容器使用。在这种情况下,你可以列出正在运行的容器,停止相关的容器,然后删除该镜像。
docker ps
docker stop <containerid>
docker rm <containerid>
docker rmi <imageid>
如果你不能通过docker ps找到容器,你可以用这个来列出所有已经退出的容器,然后删除它们。
docker ps -a | grep 60afe4036d97
docker rm <containerid>
注意:如果你使用 "仅容量 "的容器,请小心*一次删除所有退出的容器。这些容器保持在 "退出 "状态,但包含有用的数据。
你必须先停止/删除在该图像上创建的所有不必要的容器。
请看:https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-io-containers。
之后,使用@marcell的解决方案。