【问题标题】:Unable to delete docker image of a running container using -f option无法使用 -f 选项删除正在运行的容器的 docker 映像
【发布时间】:2020-01-01 18:08:56
【问题描述】:

我尝试使用以下方法创建一个容器

docker run -it centos bash

并没有杀死它就退出了。

现在我正在尝试使用它的图像 ID 删除 centos 图像。

docker rmi -f 0f3e07c0138f
Error response from daemon: conflict: unable to delete 0f3e07c0138f (cannot be forced) - image is being used by running container a9eab034a426

在 docker 文档 page 上,它说“除非使用 -f 选项,否则无法删除正在运行的容器的映像。”但我仍然无法使用 -f 删除图像。对此有何解释?文档中是否需要更正?

【问题讨论】:

  • 镜像为容器提供了大部分的实际文件系统内容;你为什么要这样做?这是一个关于编程的问题,您可以附加一些实际的源代码吗?
  • @DavidMaze Container 是具有单独 R/W 层的图像实例化。如果容器停止并且图像被删除并且如果再次启动容器将工作。我要问的是为什么我们不能在容器运行时删除它?
  • @harindersingh 容器是图像的顶层(如您所说的可写层)。它不能没有其他层而存在。不过,它并没有回答你的问题:|

标签: image docker containers


【解决方案1】:

a9eab034a426 容器正在使用centos 图像。因此,要删除centos,您需要停止并删除a9eab034a426 容器。运行以下几行。

docker stop a9eab034a426
docker rm a9eab034a426
docker rmi 0f3e07c0138f

【讨论】:

  • 问题在于使用 -f 选项。 docs.docker.com/engine/reference/commandline/rmi 提到“除非使用 -f 选项,否则无法删除正在运行的容器的映像。”所以从技术上讲,即使容器正在运行,您也应该能够使用 -f 删除图像
【解决方案2】:

查看这些结果

$ sudo docker rmi centos
Error response from daemon: conflict: unable to remove repository reference 
"centos" (must force) - container be8f69d76892 is using its referenced image 
0f3e07c0138f
$ sudo docker rmi -f 0f3e07c0138f
Error response from daemon: conflict: unable to delete 0f3e07c0138f (cannot be 
forced) - image is being used by running container be8f69d76892
$ sudo docker rmi -f centos
Untagged: centos:latest
Untagged: 
centos@sha256:f94c1d992c193b3dc09e297ffd54d8a4f1dc946c37cbeceb26d35ce1647f88d9

docker rmi -f 选项仅适用于容器正在运行的图像名称,即使这样它也只是取消标记图像,但图像仍然存在,带有“无”repo 和标记。见

<none>   <none>       0f3e07c0138f        3 months ago        220MB

你什么时候跑

sudo docker ps

你会看到图片ID而不是图片名称

CONTAINER ID        IMAGE                                                
be8f69d76892        0f3e07c0138f

我已删除此 docker ps 命令结果中的其他信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 2018-04-13
    • 1970-01-01
    • 2016-07-15
    • 2016-10-28
    相关资源
    最近更新 更多