Tag: sha256

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

当地build造docker形象的sha256

我如何获得已经在本地构build的docker镜像的sha256校验和? 我想在派生的图像中使用校验和来注释FROM指令: FROM name@sha256:checksum 我已经尝试从docker inspect校验。 Layers列表中的第一个和最后一个校验和都没有工作。 "Id"那个不起作用。 "Parent"的一个没有工作。 在"Container"的一个没有工作。 "Image"那个不起作用。 其中一些我只尝试了绝望,最终find我的docker图像正确的校验和,但我找不到正确的校验和。 只有我还没有尝试,因为层数,是通过所有的层次,如果他们是随机的顺序。 但是把它们放在那里就像这样开始是没有意义的。 我运行docker build -t <some name> .时看到的错误docker build -t <some name> . 在派生图片的Dockerfile的目录中,当它不工作时是: Step 1/7 : FROM name@sha256:<checksum> repository name not found: does not exist or no pull access 信息 Docker版本: Docker version 17.05.0-ce, build 89658be (通过Docker version 17.05.0-ce, build 89658be docker […]

如何validation本地构build的docker图像?

在这个问题 ,事实certificate,我不能在Dockerfile的FROM行中使用sha256机制来validation我在另一个派生的图像中使用正确的本地构build的非DockerHub图像。 有没有另外一种方法来validation本地构build的Docker镜像? 可能有一些最佳做法?