Docker:为何dangling的image会有正在跑的容器?

用下面的命令:

docker images -f "dangling=true"

查到一个dangling镜像 54ffff274771
想要删除之

docker rmi 54ffff274771

发现删除不了,说

Error response from daemon: conflict: unable to delete 54ffff274771 (cannot be forced) - image is being used by running container 5e0d532b4811

我的理解,dangling 镜像不是没用可以随意删除吗?

阅读 2.3k
2 个回答
为何dangling的image会有正在跑的容器?

dangling 镜像也是可以直接用 image id 启动容器的。

也可以,容器启动的时候它还不是 dangling 的,但是在容器启动之后,它才变成 dangling 镜像。

所以,danling 镜像有跑着的容器并不奇怪。

有跑着的容器就不能随意删除。

因为你用这个镜像创建了一个容器 5e0d532b4811 (通过 docker ps 查看)
删除这个镜像前, 需要删除这个容器

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题