不能移除docker镜像,来自守护进程的错误响应

我很新的Ubuntu的,所以可能有一些简单的我缺less。 我正试图删除我的docker图像

sudo docker rmi <IMAGE ID> 

我得到错误

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

如果我尝试

 sudo docker ps -a | grep <Image ID> 

它不会返回任何结果。

我不确定这个错误回应是什么意思,为什么我不能删除图像。 Id 265与我的docker图像的实际IMAGE ID不同。

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

这个问题(至less对我来说)是在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"`