Docker远程API是否具有“docker run --rm ...”的等价物?

时间:2015-02-12 02:29:37

标签: docker

我希望能够在退出后轻松清理容器。这可能与远程API一起使用吗? (除了自己发现出口并使用DELETE / containers端点删除)

2 个答案:

答案 0 :(得分:8)

Docker客户端中的--rm选项完全是客户端选项。例如,这就是为什么您无法将-d--rm结合起来的原因 - 因为如果客户端仍然连接到容器,则客户端只能在退出时删除该容器。

您可以编写一个清理脚本,定期运行docker ps -f status=exited -q并清理结果。

我猜你也可以通过监控Docker API的/events端点并立即响应容器出口来实现更加自动化的功能。

答案 1 :(得分:2)

larsks的回答现在已经过时了。 Docker Remote API 1.25 shifted --rm functionality from client to server。创建一个完全符合此要求的容器时,有一个AutoRemove flag under HostConfig