【问题标题】:cannot remove docker image, error response from daemon无法删除 docker 映像,来自守护进程的错误响应
【发布时间】:2014-12-22 07:45:21
【问题描述】:

我对 ubuntu 很陌生,所以我可能缺少一些简单的东西。我正在尝试使用

删除我的 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


    【解决方案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"`
    

    【讨论】:

    • 感谢您的提示。我找到了十几个exited() 容器。我不知道他们为什么还在那里。他们可能会使用大量磁盘空间(我使用的是 SSD,天哪)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 2015-05-21
      • 2016-12-20
      • 2020-04-16
      • 1970-01-01
      • 2017-05-16
      相关资源
      最近更新 更多