如果我们多次将具有相同标签的相同镜像推送到同一个 Docker 存储库,为什么 Docker 镜像的 SHA256 摘要会发生变化

Vis*_*tty 8 artifactory docker dockerfile

我使用 Dockerfile 创建了一个带有自定义标签的 docker 映像。当我第一次使用 docker push 命令将其推送到 docker 存储库(在 Jfrog artifactory 中)时,它生成了 SHA256 摘要值。现在,我再次将具有相同标签的相同图像推送到同一个 Docker 存储库,而图像内容没有任何更改。但现在它生成了新的 SHA256 摘要值。

有人可以解释一下为什么会发生这种情况吗?此时我感到震惊,因为我的项目几乎不依赖于 docker 映像的 SHA256 摘要值。

小智 -3

由于我的评论回答了您的问题,因此原始信用转到此处的帖子:https ://windsock.io/explaining-docker-image-ids/

层由以下形式的摘要来标识:algorithm:hex看起来像sha256:abcd....

hex通过将算法 ( sha256) 应用于图层内容来计算。如果内容发生变化,那么摘要也会发生变化。

  • 这个答案非常令人困惑。内容没变吧?我的意思是我们只是标记某些东西,我们并没有改变被标记的东西。因此,除非图像的标签在某种程度上是该图像的一部分,否则这根本不是一个真正的解释。 (2认同)