Tag: 清单

我如何使Atifactorydockerregistry图像使用docker清单版本2?

我使用JFrog的Artifactory(v4.16.0)作为dockerregistry,我注意到每当我上传一个图像的清单文件是版本1: { "schemaVersion": 1, "name": "devops/testimage", "tag": "0.0.1", "architecture": "amd64", […] 我build立的docker映像是1.12.3版本。 有什么我需要做的,以确保清单是版本2?

如何计算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层次是什么意思,如何计算呢? 谢谢。