Docker镜像last_updated、last_pushed、tag_last_pushed字段差异及含义解析
Docker Hub API中last_updated、tag_last_pushed和last_pushed字段的差异说明
我们可以通过https://hub.docker.com/v2/namespaces/{namespace}/repositories/{repository}/tags/{tag}这个API端点获取特定镜像标签的详细信息,但官方文档对部分字段的说明不够完善,下面明确这三个时间字段的实际含义与差异:
last_pushed:该字段嵌套在返回数据的
images对象中,对应的是标签指向的镜像文件本身最后一次被推送到Docker Hub的时间。即便后续这个标签被重新关联到其他镜像,这个时间也只会记录该镜像文件最初推送的时间,和标签的后续变动无关。tag_last_pushed:这个字段记录的是标签元数据最后一次被更新的时间。比如首次给镜像打该标签并推送,或者把已有标签重新指向新镜像时,这个时间就会更新。它只关注标签本身的变动,和镜像文件的推送时间无关。
last_updated:这是整个标签条目(包含关联镜像、标签元数据、状态等所有相关内容)最后一次发生任何变更的时间。不管是镜像推送、标签重新关联,还是标签状态修改等操作,只要条目内有任何内容变动,这个时间戳就会更新,是一个覆盖范围更广的综合更新时间。
内容的提问来源于stack exchange,提问作者smgtkn
相关产品推荐
相关产品推荐

