停止的容器正在使用图像

问题描述 投票:14回答:4

我试图通过此命令删除docker容器:

docker rmi <Image-Id>

显然,我已经使用以下ID替换了Image-Id:

docker images

但我看到下面的错误:

Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx
docker docker-container
4个回答
32
投票

您还可以使用--force , -f强制删除图像

如果使用-f标志并指定映像的短ID或长ID,则此命令将取消标记并删除与指定ID匹配的所有映像。

  docker rmi -f <image_id> 

14
投票

您需要使用docker rm删除已停止的容器,然后您可以删除它与docker rmi一起使用的图像。


1
投票

您可能还发现已停止导致锁定的容器。先删除这些使用:

docker rm  $(docker ps -q -a)

在这里,我们仅通过ID列出docker进程,然后删除它们;但是,docker rm只会删除已停止的容器。

接下来返回并使用以下命令删除图像:

docker image rm <image_id>

0
投票

如果您在Dockerfile中进行了更改,并且如果您正在使用docker compose,则可以通过使用docker-compose选项运行--build来重建您的图像!

© www.soinside.com 2019 - 2024. All rights reserved.