我想知道如何删除旧容器。docker rm 3e552code34a可以让你删除一个,但我已经有很多了。docker rm --help不提供选择选项(如全部或按图像名称)。
docker rm 3e552code34a
docker rm --help
也许有一个存储这些容器的目录,我可以轻松地手动删除它们?
从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。