一尘不染

如何删除旧的Docker容器

docker

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

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

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


阅读 380

收藏
2020-06-17

共1个答案

一尘不染

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

2020-06-17