小编典典

如何删除旧的 Docker 容器

all

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

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


阅读 267

收藏
2022-02-25

共1个答案

小编典典

Docker 1.13.x
开始
,您可以使用Docker
container
prune

docker container prune

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

还有一个Docker 系统
prune

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

2022-02-25