我正在尝试通过以下命令删除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 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
Answers:
您还可以使用--force , -f
强制删除图像
如果使用-f标志并指定图像的短ID或长ID,则此命令将取消标记并删除所有与指定ID匹配的图像。
docker rmi -f <image_id>
除了其他答案,我在使用Mac的Docker时遇到了同样的问题,但是docker ps -a
没有显示任何正在运行的容器。跑步docker images
表演:
docker/desktop-storage-provisioner v1.0 605a0f683b7b 2 months ago 33.1MB
k8s.gcr.io/kube-controller-manager v1.15.5 1399a72fa1a9 6 months ago 159MB
k8s.gcr.io/kube-proxy v1.15.5 cbd7f21fec99 6 months ago 82.4MB
k8s.gcr.io/kube-apiserver v1.15.5 e534b1952a0d 6 months ago 207MB
k8s.gcr.io/kube-scheduler v1.15.5 fab2dded59dd 6 months ago 81.1MB
docker/kube-compose-controller v0.4.23 a8c3d87a58e7 11 months ago 35.3MB
docker/kube-compose-api-server v0.4.23 f3591b2cb223 11 months ago 49.9MB
k8s.gcr.io/coredns 1.3.1 eb516548c180 16 months ago 40.3MB
k8s.gcr.io/etcd 3.3.10 2c4adeb21b4f 17 months ago 258MB
k8s.gcr.io/pause 3.1 da86e6ba6ca1 2 years ago 742kB
如果您启用了Kubernetes,则所有这些映像都将由Docker应用程序使用。在Docker for Mac首选项中,有一个关于Kubernetes的部分。如果单击“显示系统容器(高级)”,它们将出现在中docker ps
。
如果要删除这些图像,则需要通过Docker for Mac应用程序禁用Kubernetes,然后重试。
Docker容器在docker映像之上运行,只有未将映像附加到任何容器时,您才能删除该映像。因此,您必须停止容器并删除容器,然后才能删除图像ID。
docker stop container-id和docker rm container-id
然后尝试删除图像docker rmi image-id
以下链接提供了一些额外的信息。干杯。!