当前位置: 首页 > 面试题库 >

如何删除旧的Docker容器

包永新
2023-03-14
问题内容

此问题与我是否应该担心多余的,未运行的Docker容器有关?。

我想知道如何删除旧容器。将docker rm 3e552code34a让你删除一个,但我有很多了。docker rm --help没有提供选择选项(如全部,或按图像名称)。

也许有一个存储这些容器的目录,可以方便地手动删除它们?


问题答案:

从Docker
1.13.x开始,
您可以使用Docker容器prune:

docker container prune

这将删除所有停止的容器,并且应在所有平台上以相同的方式工作。

还有一个Docker系统修剪:

docker system prune

它将在一个命令中清除所有未使用的容器,网络,映像(悬空和未引用),以及可选的卷。

对于较旧的Docker版本,可以将Docker命令与其他Unix命令一起使用以获取所需的内容。这是有关如何清理已使用数周的旧容器的示例:

$ docker ps --filter "status=exited" | grep 'weeks ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm

为了得到应得的荣誉,此示例来自https://twitter.com/jpetazzo/status/347431091415703552。



 类似资料:
  • 我有很多运行docker容器的测试。每个都有一个卷。 如何知道需要删除的卷名? 例如: 手动停止并删除容器后,卷仍然存在。 我不想删除所有卷,因为其中一些卷仍在使用中。

  • 问题内容: 长时间运行Docker时,系统中有很多映像。如何安全地一次删除所有未使用的Docker映像以释放存储空间? 另外,我还想删除几个月前拉出的具有正确图像。 因此,我并不是要仅删除未标记的图像。我正在寻找一种删除常规未使用图像的方法,其中包括未标记的图像和其他图像,例如几个月前使用正确的图像拉出的图像。 问题答案: 2016年9月更新:Docker 1.13:PR 26108和commit

  • 在长期运行Docker时,系统中会出现大量的图像。我如何删除所有未使用的Docker映像一次安全释放存储? 此外,我还想移除几个月前拉出的图像,这些图像具有正确的。

  • 我希望停止并移除正在运行的容器。 总回收空间:0B返回结果 为什么会这样

  • 问题内容: 如果我有一个数据卷容器,并且我停止并删除了该容器(没有-v标志将删除该卷),是否仍然可以使用 孤立 卷启动一个新的数据卷容器?还是数据丢失了? 问题答案: 如果删除带但不带标志的容器,则主机上目录中的数据仍然可用。 要在新的Docker容器中使用孤立的卷,您可以从主机上挂载该目录,也可以将新的空卷附加到您的Docker容器中,然后同步数据。

  • 我想删除这两个图像 如何走出圈子?