Docker镜像命令中的"created time"是什么?

13

当您使用此命令时,所创建的时间是指什么?

docker images enter image description here

它会显示“3个月前”或“9天前”的时间。

这个时间是指它被上传到Docker Hub的时间吗?

即使对于本地创建的映像,它也会显示“15分钟前”,而实际上我只是在一分钟前创建的。

1个回答

19

这应该是由镜像所有者在image/image.go文件中定义的最新docker build运行日期,一旦运行了镜像,就可以在容器中找到它。

您可以检查低级图像信息以查看其确切值:

docker inspect -f '{{.Created}}' hello-world

其中 'hello-world' 是您的图像名称。

如果您在虚拟机中,则本地图像的时间戳可能不精确,因为您的虚拟机时钟可能没有精确同步(通过键入 'date',我看到我的已经同步,但是在 UTC 上:一个小时的偏移)。


对于某些可能非常有用的东西,在图像上下文中,“Created” 到底意味着什么,官方并没有明确说明,除了源代码(具有讽刺意味的是,您引用了该源代码)。谢谢。 - Jack_Hu
@Jack_Hu 我同意。我在源代码中看到了“创建时间戳,表示图像创建的时间”。 - VonC
请注意,为使命令正常工作,模板中的空格应该被移除,例如:{{.Created}} - Aleksandr Erokhin
@DaveBaird 好观点。这更多是最后使用的缓存日期,对吗? - VonC
1
@VonC 看起来是这样的。我试图使用{{.Created}}将文件时间戳化,以便在修改docker镜像时触发Makefile操作,但如果修改将您带回先前的缓存,则时间戳会向后而不是向前移动,这会破坏我的构建过程。 - Dave Baird
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接