当前位置: 首页 > 知识库问答 >
问题:

如何快速删除被停止容器阻止的多个docker映像[重复]

钱均
2023-03-14

我试图删除所有悬空映像,包括使用 作为repo名称或标记的映像,同时使用Docker images命令进行列表。

现在,如果您尝试删除映像,您可能已经看到docker rmi 命令可能会失败,原因是存在无效的docker容器,这些容器突然退出并保持如下所示。

逐个移除所有容器和从属映像是很繁琐的。因此,有没有一种很好的方法来快速或自动地去除这些图像?

共有1个答案

谭光辉
2023-03-14

更简单的方法删除这些图像和相关容器使用以下命令顺序...

docker ps -a | grep "Exited " | awk '{print $1}' | xargs docker rm
docker images -f dangling=true | grep "none" | awk '{print $3}'| xargs docker rmi

您还可以使用Docker image Prune首先删除所有悬空图像。

以上命令将从系统中删除所有悬空和 图像。您还可以使用Docker image Prune-a删除所有未使用的图像,但要注意使用。

 类似资料:
  • 问题内容: 是否有可以将and 命令组合在一起的命令?每次我要删除正在运行的容器时,都需要顺序执行2条命令,我想知道是否有组合的命令可以简化此过程。 问题答案: 您可以使用 : 即使容器仍在运行,它也会删除该容器。 https://docs.docker.com/engine/reference/commandline/rm/ 您也可以使用选项运行容器,停止后它将自动删除。 https://doc

  • 问题内容: 在Ubuntu 14.04(Trusty Tahr)上,我正在寻找一种方法来停止正在运行的容器,而我仅有的信息是Docker run命令中使用的映像名称。 是否有命令查找与该映像名称匹配的所有匹配运行容器并停止它们? 问题答案: 在发行8959之后,一个良好的开端将是: 由于是指 _容器_而不是映像名称,因此您需要使用koekiebox的答案中提到的最新Docker 1.9过滤器祖先

  • 问题内容: 我希望实用地停止并删除docker容器(如果正在运行)。这是用于构建脚本的。 请看下面的例子。我将如何停止和删除docker容器“ rabbitmq”,如bash脚本中的NAMES列所示。 以下命令将删除容器并执行即时通讯 但是它把它组合成一个我想知道的脚本吗?我认为它看起来像这样。 问题答案: 您可能已经注意到,如果容器不存在或未运行,则退出并显示状态代码以指示失败。这导致您的构建失

  • 我在官方docker网站上遵循了“开始”教程,一切都很顺利,直到我尝试删除容器。每次当我运行时 或 具有该 ID 的初始容器将停止或删除,但新容器出现并运行。我试图使用以下命令更新容器: 然而,这没有帮助。 这里是'docker info'命令结果: 和“docker inspect[container_id]”

  • 问题内容: 直到最近,当一个人正在处理一堆容器并且其中一个启动的容器停止时,所有容器都停止了。自从https://github.com/docker/compose/issues/741以来,情况就不再如此了,这对我们来说真的很烦人:我们使用docker- compose运行selenium测试,这意味着启动应用程序服务器,启动selenium hub +节点,启动测试驱动程序,然后在测试驱动程序