有没有办法跟踪我的注册表中的给定Docker镜像何时/何时运行?

时间:2017-07-14 01:21:51

标签: docker

如果我想知道我的容器注册表中的Docker镜像的运行位置和时间(例如,出于审计目的,查看最常用的图像,或者在删除图像之前查看图像是否真的过时),获取这些信息的最佳工具是什么?

(例如,对于AWS上的VM类比:我可以通过AWS CloudTrail检查API调用的日志,以了解EC2实例何时启动和停止,获取实例ID,然后将其与正在运行的VM映像连接在那些图像上。)

2 个答案:

答案 0 :(得分:3)

Docker镜像从注册表下载到主机上,因此您不知道是否有人启动从注册表中提取的图像:它已经下载。

实际上,除非您在bootstrap / entrypoint上实现正确的报告,否则无法知道图像已在主机上启动。

群集协调器当然可以为您提供有关何时启动pod /容器的充分报告,但您应该参考相应的文档。

答案 1 :(得分:3)

您可以附加到每个docker守护程序以侦听其事件:

https://docs.docker.com/engine/reference/commandline/events/

您也可以按任何条件过滤它们。

Docker镜像会报告以下事件:

delete
import
load
pull
push
save
tag
untag
相关问题