限制主机上已退出容器的数量(1.8.3)

有没有办法限制一般主机或(理想情况下)到特定图像的主机退出的容器数量?

我有一个每天运行的cron作业来移除它们,但是如果可能的话,我希望docker处理它。

我不能只是让cron作业更频繁地运行,因为开发者喜欢一些容器的旧版本来检查。

Docker不支持退出容器数量的限制。 事实上,Docker不支持任何forms的停止容器的垃圾收集。 但是,有第三方工具,如docker-gc支持垃圾收集旧容器和未使用的图像。 但是,docker-gc不支持按照您的要求限制停止的容器数量。

如果你想写一个脚本来解决你的问题: docker inspect会给你一个停止的容器的FinishedAtdate。 您可以列出具有特定图像的所有容器,按完成date对其进行sorting,然后删除超出限制的所有图像。 python模块docker-py可能对此有用。