有没有一种方法跟踪哪里/当我的registry中的给定的Docker镜像已经运行?

如果我想知道我的容器registry中的Docker镜像何时何地运行(例如,用于审计目的,查看最常用的图像,或在删除图像之前查看图像是否真的陈旧)是获取这些信息的最佳工具?

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

Docker映像从registry下载到主机上,所以你不知道是否有人启动了从registry中提取的映像:它已经被下载。

事实上没有办法让你知道图像已经在主机上开始了,除非你在bootstrap /入口点上实现了正确的报告。

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

你可以附加到每个docker守护进程来收听它的事件:

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

你也可以通过任何标准来过滤它们。

Docker镜像报告以下事件:

delete import load pull push save tag untag