Docker用于缓存COPY的校验和是什么?

时间:2015-01-14 01:33:30

标签: caching docker checksum

我正在尝试调试Docker缓存问题,我想检查缓存是否应该匹配。

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

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

2 个答案:

答案 0 :(得分:3)

它是随机字节,十六进制编码。这是由https://github.com/docker/docker/blob/master/utils/utils.go#L171返回并由https://github.com/docker/docker/blob/master/utils/utils.go#L180生成的简短表单。它不是校验和,而是随机的。它仅用于识别图像和容器。

答案 1 :(得分:0)

Docker 1.10+ introduced ID's based on secure content hashes

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