docker - 使用 `docker run — rm`时,有没有办法找到容器的运行时间

标签 docker

我在需要使用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/

相关文章:

python - 如何为Docker设置动态值

caching - Travis CI 可以缓存 docker 图像吗?

docker - 创建容器的最佳方法

java - 从 docker 容器变量环境访问 lo4j 日志记录级别

spring-boot - Spring Boot Admin - 系统错误中打开的文件太多

python - 代理下dockerfile里面的pip

java - 如何在python3.7的Docker中运行java10?

linux - 如何将 docker registry default 从 docker.io 更改为 centos 中的另一个地址

docker - 复制文件时 Jenkins 权限被拒绝

docker - webpack 和 React jsx - 热加载不适用于 docker 容器