Docker映像具有一个包含一些JSON的配置文件,并且该配置文件中的参数之一是映像ID。但这与docker报告的映像ID不同:
$ docker build -f Dockerfile .
...
Successfully built b55362b1c170
$ docker save b55362b1c170 > image.tar
$ tar xOf image.tar manifest.json | jq '.[0].Config'
"b55362b1c170ee8f80aac4d3dcd72784aa491921cadd70c551a8194561e3d733.json"
$ tar xOf image.tar b55362b1c170ee8f80aac4d3dcd72784aa491921cadd70c551a8194561e3d733.json | jq .config.Image
"sha256:ae06e865e2b78f29063bdde43bd44780e94201a7e0ec485e7076a511d5399b9d"
配置JSON中的ID是什么?为什么与docker使用的图像ID不同?
编辑:刚注意到JSON中的图片ID是父图片的ID。为什么?