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

在使用'docker run--rm'时,有没有办法找到容器的运行时间`,docker,Docker,我处理的应用程序需要使用dockerrun--rmmyimage 我需要在容器退出后使用--rm清理容器资源,以避免随着时间的推移耗尽系统资源 现在我想知道这些容器的平均运行时间。 是否有一些系统级日志,记录执行了哪些容器以及它们运行了多长时间?或者,在移除容器后,此信息是否消失?Docker守护程序会通过事件记录容器的创建和删除。这些日志具有时间戳和容器名称的规范引用,因此可以用于您的目的 不幸的是,没有(AFAIK)一个好方法在Docker本身中持久化Docker事件(它们不能被记录到文件中

我处理的应用程序需要使用
dockerrun--rmmyimage

我需要在容器退出后使用
--rm
清理容器资源,以避免随着时间的推移耗尽系统资源

现在我想知道这些容器的平均运行时间。
是否有一些系统级日志,记录执行了哪些容器以及它们运行了多长时间?或者,在移除容器后,此信息是否消失?

Docker守护程序会通过
事件记录容器的创建和删除。这些日志具有时间戳和容器名称的规范引用,因此可以用于您的目的

不幸的是,没有(AFAIK)一个好方法在Docker本身中持久化Docker事件(它们不能被记录到文件中),但是可以使用

curl--no buffer-XGET--unix socket/var/run/docker.sockhttp://localhost/events

并将其重定向到某个地方,以获取主机上创建的Docker事件日志。

我认为一旦移除容器,您将无法找到该信息。您可以使用
time docker run--rm MYIMAGE
或类似方法主动测量时间。或者更好的方法是,
docker run--rm MYIMAGE time
,以排除容器启动开销。这里还提到了几点:。你可能想看看。。。