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