存储库之间docker映像的sha256哈希是否不同?

存储库之间docker映像的sha256哈希是否不同?,docker,sha256,docker-registry,Docker,Sha256,Docker Registry,我刚刚将docker映像从一个存储库复制到另一个存储库,方法是从我们的OpenShift 3.11外部存储库中提取一个显式sha256哈希标记,将其重新标记到我们的Harbor 1.9.2存储库并推送该标记 在这个过程中,显示了新图像的sha256键,它与我开始使用的sha256键不同。这是出乎意料的,因为我没有对图像做任何更改,只是给它分配了另一个标记,所以字节应该是相同的,并给出相同的哈希值 这是否意味着由于某种原因,算法有所不同?存储库名称是否包含在哈希键计算中?还是别的什么?你把图像id

我刚刚将docker映像从一个存储库复制到另一个存储库,方法是从我们的OpenShift 3.11外部存储库中提取一个显式sha256哈希标记,将其重新标记到我们的Harbor 1.9.2存储库并推送该标记

在这个过程中,显示了新图像的sha256键,它与我开始使用的sha256键不同。这是出乎意料的,因为我没有对图像做任何更改,只是给它分配了另一个标记,所以字节应该是相同的,并给出相同的哈希值


这是否意味着由于某种原因,算法有所不同?存储库名称是否包含在哈希键计算中?还是别的什么?

你把图像id摘要和图层摘要搞混了。如果您
docker inspect
这些图像,您会注意到底层摘要将完全匹配

注册表中的每个图像都获得一个图像id。运行
docker images--digests--no trunc
,注意您将看到一个摘要列和一个图像id列,它们是不同的。摘要列是清单的摘要,在
docker inspect
输出中显示为
repodgests
。如果清单包含名称和标记,那么摘要也将不同

也可以尝试
diff