有个疑问,为什么 docker 本地拉的 lastest 的镜像的 DIGEST 和 hub.docker 上的不一致

2022-03-06 23:21:06 +08:00
 oser
举例来说,我拉完 nextcloud 的镜像
验证 DIGEST 如下:
nextcloud latest sha256:33020e5c3643667427cc1b2369ff3847346b91d414b1e4bb4d879db93442efd9

但是在 hub.docker.com 上,latest 的 tag 的 DIGEST 为
nextcloud:latest
DIGEST:sha256:d59a37726e7d55c9cebb4ccf86756e78284d84d3ab063fe2035032a255da03c6

如果我强制拉
sudo docker pull nextcloud@sha256:d59a37726e7d55c9cebb4ccf86756e78284d84d3ab063fe2035032a255da03c6

就会出现两个相同的 IMAGE ID 的镜像,但是两个镜像的 DIGEST 却不同,可以排除被劫持之类的,有人知道这是咋肥事吗?
1686 次点击
所在节点    程序员
2 条回复
Nitroethane
2022-03-06 23:39:03 +08:00
oser
2022-03-06 23:43:52 +08:00
@Nitroethane 明白了,原来是 manifest 的 sha256 ,这么绕,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/838456

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX