Can';t停止并移除docker容器

Can';t停止并移除docker容器,docker,Docker,我正试图停止并移除我机器上的一些docker容器,但这里发生了一些非常奇怪的事情 我想停下来: 这会暂时起作用,因为docker ps显示没有容器正在运行。但几秒钟后,图像再次出现,并带有一个新的容器ID 我尝试停止(上一个命令),然后删除: docker rm $(docker ps -a -q) 但我收到了一个错误: 错误:没有此类容器:0F576444645EB 在重复stop命令后,我还在运行的容器上尝试了此命令: docker update --restart=no containe

我正试图停止并移除我机器上的一些docker容器,但这里发生了一些非常奇怪的事情

我想停下来:

这会暂时起作用,因为
docker ps
显示没有容器正在运行。但几秒钟后,图像再次出现,并带有一个新的容器ID

我尝试停止(上一个命令),然后删除:

docker rm $(docker ps -a -q)
但我收到了一个错误:

错误:没有此类容器:0F576444645EB

在重复stop命令后,我还在运行的容器上尝试了此命令:

docker update --restart=no container-id
命令已成功,但容器仍在重新启动

我尝试在停止后删除所有图像:

docker stop $(docker ps -a -q)
docker rmi $(docker images -q)
但我收到了另一个错误:

Error response from daemon: conflict: unable to delete 0f57644645eb (cannot be forced) - image is being used by running container dcef9cdb703c
我错过了什么?我想停止和删除这些容器离开码头,因为它是在一个新的安装


我使用的是Windows 10和Docker版本17.12.0-ce-win47(15139)。

您可以尝试在删除命令中使用强制标志吗

docker rm -f $(docker ps -aq)
docker rmi -f $(docker images -q)

该行为表明容器是作为服务启动的。服务将尝试重新启动,以满足运行实例的规范

可以使用
docker service ls
检查服务

必须删除或重新配置服务以永久停止容器。

这对我来说很有效:

docker rm CONTAINER_ID

您是否可能将这些容器作为服务运行?您可以使用
docker service ls
@Henry,thansk进行测试,您发现了问题。我使用了
docker服务rm container id
,容器终于停止了。我不知道这个“服务”的概念,因为我很久以前就开始使用docker容器了,我不记得我做了什么。请随意添加一个我将标记为已解决的答案。如果容器是通过
docker compose.yml
启动的,则可以观察到相同的行为。如果存在此文件,只需使用
docker compose stop
。如果不是撰写文件,那就是docker服务。嗨!第一个命令起作用,但第二个命令显示一些错误,例如:
来自守护程序的错误响应:冲突:无法删除cb3198f4b4d3(无法强制)-映像正在由运行容器c805743b91f3使用,我认为应该使用第一个命令删除该映像。如果您试图直接删除它,会发生什么情况,
docker rm-f c80574
?感谢您的贡献。亨利发现了问题:我是作为服务人员运行的。嗨,我也有同样的问题。我不能让所有的集装箱都停下来。因此,我无法删除特定的docker图像,因为其容器不会停止。我尝试过:FOR/f“tokens=*%I IN('docker ps-aq')DO docker stop%I问题。(这是在Windows 10上的-因此常规的美元解决方案不起作用)。FOR开始在容器中循环删除它们。但是他们又回来了。是否有任何docker命令可以永久停止它们?我没有运行服务。如果我使用docker服务ls,我会得到“此节点不是swarm manager”。(并解释如何初始化或加入)。您可以删除容器,但如果它是服务,docker只需重新启动它——这就是问题的实质所在。谢谢,这解决了我的问题。我只需要
docker服务rm containerID
,它终于消失了:D
docker rm CONTAINER_ID