docker - 使用`docker run -- rm`时有没有办法找到容器的运行时间
问题描述
我在一个应用程序上工作,该应用程序需要使用类似的命令运行许多短期容器docker run --rm MYIMAGE
我需要在--rm
容器退出后使用它来清理容器资源,以避免随着时间的推移耗尽系统资源。
现在我想知道这些容器平均运行了多长时间。是否有一些关于执行了哪些容器以及它们运行了多长时间的系统级日志?或者这个信息在容器被移除后会消失吗?
解决方案
Docker 守护进程确实通过events
. 这些日志具有时间戳和对容器名称的规范引用,因此可以用于您的目的。
不幸的是,没有(AFAIK)一种在 docker 本身中持久保存 Docker 事件的好方法(它们不能被记录到文件中),但是你可以使用类似的东西
curl --no-buffer -XGET --unix-socket /var/run/docker.sock http://localhost/events
并将其重定向到某个地方以获取在主机上创建的 Docker 事件的日志。
推荐阅读
- javascript - vue.js:替换异步钩子
- python - 更改大小写以降低
- linux - 为什么linux版本的系统二进制文件和系统release版本不一致?
- angular - 通过内联样式在 Angular 6 模板中显示图像 - 安全问题
- java - jboss没有在部署文件夹中选择战争
- javascript - JavaScript 中是否有任何内置方法来查找数字的阶乘?
- angular - 如何以角度验证可编辑内容 td?
- mongodb - Mongodump 不适用于新的 Meteor 1.8
- multithreading - 多线程二分搜索
- c# - 当我以 xamarin 表单旋转内容页面时,我想将控件(图表)设置为适合屏幕