docker如何pipe理哈希docker图像分叉?

在docker工作中,我清楚地知道我可以拉他人的图像并运行它们。

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

  • dockerhub如何存储图像哈希值 – docker用户之间共享的图像哈希值,还是给定用户的本地哈希值? 也就是说,是否能够将图像从“用户a”分配到“用户b”? 还是“用户一”有他自己独特的哈希…? 此外,如果“用户a”移除原始图像会发生什么情况 – “用户b”的图像会受到影响 – 或者dockerhub是否永久存储图像?

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

为了清楚起见,我创build了一个我好奇的特定问题的图表。 在这个图中,jims_images永远依赖于bobs_image吗? 如果bob删除了他的dockerhub账户?

这个问题的图表问:图表docker计算dockerhub_jims_image?如果bobs账户被删除?

不,我不认为jims_images依赖于bobs_image

如果你想达到这个目的,最好是使用Dockerfile方式来为jims_images使用jims_images

 FROM bobs_image 

那么每一次,如果你重build图像(自动在dockerhub),那么它会依赖

Interesting Posts