我想在Docker中删除容器,但是当你想删除时发生了一个错误

在移除容器之前,我的下一步是查看现有容器的列表

sts@Yudi:~/docker$ sudo docker ps -as

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES                  SIZE
78479ffeba5c        ubuntu              "/bin/bash"         42 hours ago        Exited (0) 42 hours ago                       sharp_wescoff          81 B (virtual 187.7 MB)
0bd2b54678c7        training/webapp     "python app.py"     5 days ago          Exited (0) 5 days ago                         backstabbing_ritchie   0 B (virtual 323.7 MB)
0adbc74a3803        training/webapp     "python app.py"     5 days ago          Exited (143) 5 days ago                       drunk_feynman          0 B (virtual 323.7 MB)

一个我想删除列表,即“training / webapp” 但是出现了一个错误

sts@Yudi:~/docker$ sudo docker rmi training/webapp
Error response from daemon: conflict: unable to remove repository reference "training/webapp" (must force) - container 0bd2b54678c7 is using its referenced image 54bb4e8718e8
Error: failed to remove images: [training/webapp]

容器是否在映像中运行?

请帮助


当前回答

1 .停止运行容器:

docker stop <container-id>

2-Remove容器

docker rm <container-id>

3 .删除docker图像

docker rmi <image-id>

其他回答

只删除与特定映像关联的容器

docker ps -a | grep training/webapp | cut -d ' ' -f 1 | xargs docker rm

Ps -a:列出所有容器 Grep training/webapp:过滤掉所有从training/webapp图像开始的容器 Cut -d ' ' -f 1:只列出容器id(第一个字段用空格分隔) Xargs docker rm:将容器id列表输出给docker rm命令移除容器

1 .停止运行容器:

docker stop <container-id>

2-Remove容器

docker rm <container-id>

3 .删除docker图像

docker rmi <image-id>

在docker中删除“网络未找到”

检查我们无法删除的网络

docker network inspect [<id> or <name>]

断开网络

docker network disconnect -f [<networkID> or <networkName>] [<endpointName> or <endpointId>]

删除未使用的网络

docker network prune

这两个命令简单地解决了我的问题。

停止特定的容器。

docker stop <container_id>

强制删除映像,即使它在多个存储库中被引用。

docker rmi -f <container_id>

可以使用-f选项强制删除容器。

Sudo docker rmi -f training/webapp

你可以在删除之前使用sudo docker stop training/webapp停止容器