我在需要使用docker run --rm MYIMAGE
之类的命令来运行许多短命容器的应用程序上工作
退出容器后,我需要使用--rm
清理容器资源,以避免随着时间的推移耗尽系统资源。
现在,我想找出这些容器平均运行多长时间。
是否有一些有关执行了哪些容器以及容器运行了多长时间的系统级日志?还是在删除容器后这些信息消失了?
最佳答案
Docker守护程序确实通过events
记录了容器的创建和删除。这些日志具有时间戳和对容器名称的规范引用,因此可以用于您的目的。
不幸的是,没有(AFAIK)在Docker本身内部持久保留Docker事件的好方法(它们无法记录到文件中),但是您可以使用类似
curl --no-buffer -XGET --unix-socket /var/run/docker.sock http://localhost/events
并将其重定向到某处,以获取在主机上创建的Docker事件的日志。
关于docker - 使用 `docker run — rm`时,有没有办法找到容器的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64588080/