使用不同标签推送相同图像时,Docker会有不同的摘要

时间:2016-06-28 09:43:02

标签: docker

我使用一个标记构建了一个docker镜像,然后使用新标记对其进行标记(两个标记都包含注册表URL)。

我按下第一个标签,然后是第二个标签,2个标签的推送摘要是不同的:

16:10:47 + docker build -t 10.88.102.47:8443/my-project/foo:jenkins-305 .
...
16:11:26 + docker tag 10.88.102.47:8443/my-project/foo:jenkins-305 10.88.102.47:8443/my-project/foo:latest

16:11:26 + docker push 10.88.102.47:8443/my-project/foo:jenkins-305
...
16:11:34 jenkins-280: digest: sha256:22a4cd54bf43f03530c475832ca4432adfcf02c796e9c1cdafea72cf07ce7bf4 size: 3654

16:11:35 + docker push 10.88.102.47:8443/my-project/foo:latest
...
16:11:36 latest: digest: sha256:ccb4e8c41339b1a5d780cc5d28064cabf839657617a9c1e1d14eaee507405b20 size: 3632

推送标记jenkins-305 - 摘要22a4cd54bf43f03530c475832ca4432adfcf02c796e9c1cdafea72cf07ce7bf4

推送标记latest - 摘要ccb4e8c41339b1a5d780cc5d28064cabf839657617a9c1e1d14eaee507405b20

不应该来自同一图像的2个标签的2个摘要相同吗?

更新

我在不同的计算机上下载了这两个标签,并看到这些标签具有相同的IMAGE ID(摘要?)

10.88.102.47:8443/my-project/foo   jenkins-305      sha256:5537979d74ac00f75b7830c41c27be5f545ec55b0ab12622f9fad2eec8583a6e   21 minutes ago      689.2 MB
10.88.102.47:8443/my-project/foo   latest           sha256:5537979d74ac00f75b7830c41c27be5f545ec55b0ab12622f9fad2eec8583a6e   21 minutes ago      689.2 MB

但是这个摘要与docker push提供的摘要不同,为什么?

1 个答案:

答案 0 :(得分:2)

注册表中的docs报告摘要包含图像清单,清单由标记和其他内容组成。