Docker使用什么校验和来cachingCOPY?

我想debugging一个Dockercaching问题,我想检查caching是否应该匹配。

Step 7 : COPY myfile /home/me/myfile ---> daa0799b47df 

上面的ID代表什么? 它似乎不是md5或sha1校验和的一部分。 我可以运行一个命令来检查这个吗?

它是随机字节,hex编码。 这是https://github.com/docker/docker/blob/master/utils/utils.go#L171返回的简短表格,由https://github.com/docker/docker/blob/master/utils生成/utils.go#L180 。 这不是一个校验和,又是随机的。 它只是用来识别图像和容器。

Docker 1.10+基于安全内容散列引入了ID 。

为每个文件系统层的内容生成散列,然后为图像描述符生成散列。 如果图像的任何组件发生更改,则散列值将更改。

Interesting Posts