2

在 docker 中,很明显我可以拉取其他人的图像并运行它们。

但不知何故,docker 似乎知道我是否曾经推送过一个层,并且能够跳过推送该图像。因此,我有两个问题:

  • dockerhub 如何存储图像散列 - 图像散列是在 docker 用户之间共享,还是对给定用户本地共享?也就是说,它是否能够将图像从“用户 a”分叉到“用户 b”?或者“用户 a”是否有他自己独特的哈希集......?此外,如果“用户 a”删除了他的原始图像会发生什么 - “用户 b”的图像会受到损害 - 或者 dockerhub 是否永久存储图像?

  • 图像哈希之间是否有碰撞的机会?

为了清楚起见,我创建了一个我好奇的特定问题的图表。在此图中,jims_images 是否永久依赖于 bobs_image?如果 bob 删除了他的 dockerhub 帐户怎么办?

我问的问题图:docker如何计算dockerhub_jims_image? 如果bobs帐户被删除怎么办?

4

1 回答 1

-1

不,我认为不会jims_images永久依赖bobs_image.

如果你想实现这一点,最好以 docker 方式使用Dockerfilefor jims_images

FROM bobs_image

然后每次,如果你重建图像(在dockerhub中自动),那么它将保持依赖

于 2015-01-08T01:27:35.760 回答