无法删除docker镜像,来自守护程序的错误响应

时间:2014-09-30 18:38:21

标签: docker

我对ubuntu很陌生,所以我可能会想到一些简单的东西。我想用

删除我的docker图像
sudo docker rmi <IMAGE ID>

我收到错误

Error response from daemon: No such Id: 265fdadf...

如果我尝试

sudo docker ps -a | grep <Image ID>

它不会返回任何结果。

我不确定此错误响应的含义以及我无法删除图像的原因。 Id 265与我的泊坞窗图像的实际图像ID不同。

2 个答案:

答案 0 :(得分:1)

您将容器与图像混淆。当您执行docker ps时,您要求泊坞窗显示正在运行的容器。当您执行docker rmi时,您要求泊坞窗移除图片。要列出图像,请执行docker images [-a]

答案 1 :(得分:1)

问题(至少对我而言)是在Docker中,退出的容器保留对图像的引用,因此无法删除这些图像。这就是为什么docker ps -a还不够。

因此,要删除所有图像,请使用以下两个步骤:

sudo docker ps -a -q --filter "status=exited" | xargs sudo docker rm
sudo docker rmi `sudo docker images -q --filter "dangling=true"`