如果我们将具有相同标签的相同图像多次推送到相同的 docker 存储库,为什么 Docker 图像的 SHA256 摘要会发生变化
Why SHA256 digest of Docker image changes if we push the same image with same tag multiple times to the same docker repository
我使用 Dockerfile 创建了一个带有自定义标签的 docker 图像。当我第一次使用 docker push 命令将它推送到 docker 存储库(在 Jfrog artifactory 中)时,它生成了一个 SHA256 摘要值。现在,我再次将具有相同标签的相同图像推送到相同的 docker 存储库,而图像内容没有任何变化。但现在它生成了新的 SHA256 摘要值。
谁能解释一下为什么会这样?在这一点上我很震惊,因为我的项目几乎不依赖于 docker 图像的 SHA256 摘要值。
由于我的评论回答了您的问题,原始功劳转到 post 此处:https://windsock.io/explaining-docker-image-ids/
层由这种形式的摘要标识:algorithm:hex
看起来像 sha256:abcd....
.
hex
是通过将算法 (sha256
) 应用于图层内容计算得出的。如果内容发生变化,那么摘要也会发生变化。
我使用 Dockerfile 创建了一个带有自定义标签的 docker 图像。当我第一次使用 docker push 命令将它推送到 docker 存储库(在 Jfrog artifactory 中)时,它生成了一个 SHA256 摘要值。现在,我再次将具有相同标签的相同图像推送到相同的 docker 存储库,而图像内容没有任何变化。但现在它生成了新的 SHA256 摘要值。
谁能解释一下为什么会这样?在这一点上我很震惊,因为我的项目几乎不依赖于 docker 图像的 SHA256 摘要值。
由于我的评论回答了您的问题,原始功劳转到 post 此处:https://windsock.io/explaining-docker-image-ids/
层由这种形式的摘要标识:algorithm:hex
看起来像 sha256:abcd....
.
hex
是通过将算法 (sha256
) 应用于图层内容计算得出的。如果内容发生变化,那么摘要也会发生变化。