如何计算image.tar中的manifest.json中的图层ID以及它是什么意思?
Docker version 1.12
Docker registry version 2
Operating system ubuntu14.04
使用myubuntu
docker save
命令导出本地映像myubuntu
,我得到了myubuntu.tar。 解压缩myubuntu.tar后,我得到了如图1 所示的manifest.json 。 图1 manifest.json 。 我无法理解这个文件的layers
键的含义。 我将这个manifest.json
与我从registryv2 api获得的manifest.json
进行了比较(我将这个图像推送到了我自己的registry服务)。 我从registry中获得的清单就像registry中的清单一样。 显然, manifest.json
和manifest
layers
使用不同的ID。 manifest.json
layers
中的id不是blobsum
,也就是compressed
图层数据的sha256摘要。 而且它不是diffid
,这意味着uncompressed
图层数据的sha256摘要(我检查过这个图像的configurationjson)。
那么, manifest.json
层次是什么意思,如何计算呢? 谢谢。