我的机器中有多个停止的容器和图像。
我想清理并删除所有容器:
docker ps -a
什么都不返回。
我运行 docker rmi $(docker images -q)
来删除缓存的图像,但我得到:
来自守护进程的错误响应:冲突:无法删除…(必须强制)- 图像在多个存储库中被引用
它在谈论哪些存储库?
原文由 Jim 发布,翻译遵循 CC BY-SA 4.0 许可协议
我的机器中有多个停止的容器和图像。
我想清理并删除所有容器:
docker ps -a
什么都不返回。
我运行 docker rmi $(docker images -q)
来删除缓存的图像,但我得到:
来自守护进程的错误响应:冲突:无法删除…(必须强制)- 图像在多个存储库中被引用
它在谈论哪些存储库?
原文由 Jim 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答3.9k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
2 回答781 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
如果没有 force 修饰符,您无法删除具有多个存储库的图像,请参阅 Docker 文档 了解更多信息。
如果您想手动执行此操作,而不是使用图像 id 来删除图像,您必须使用图像名称删除不需要的存储库/标签:
删除您不需要的存储库/标签:
(重复最后一步,直到只剩下一个存储库/标签)现在您将能够删除图像:
如果您使用 -f 标志并指定图像的短 ID 或长 ID,则 rmi 取消标记并删除与指定 ID 匹配的所有图像。