我对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不同。
答案 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"`