在 docker 中,很明显我可以拉取其他人的图像并运行它们。
但不知何故,docker 似乎知道我是否曾经推送过一个层,并且能够跳过推送该图像。因此,我有两个问题:
dockerhub 如何存储图像散列 - 图像散列是在 docker 用户之间共享,还是对给定用户本地共享?也就是说,它是否能够将图像从“用户 a”分叉到“用户 b”?或者“用户 a”是否有他自己独特的哈希集......?此外,如果“用户 a”删除了他的原始图像会发生什么 - “用户 b”的图像会受到损害 - 或者 dockerhub 是否永久存储图像?
图像哈希之间是否有碰撞的机会?
为了清楚起见,我创建了一个我好奇的特定问题的图表。在此图中,jims_images 是否永久依赖于 bobs_image?如果 bob 删除了他的 dockerhub 帐户怎么办?