看起来Docker镜像有两个清单。一个是本地的,例如,它被保存为docker save
的一部分,另一个是在将图像推送到Docker注册表时生成的。
所以,我的问题是有办法找到这个registry manifest file吗?它是存储在本地的某个地方吗?也许在Docker.qcow2
图片里面?
答案 0 :(得分:1)
今天的Docker引擎使用清单作为指南,确定在图像不是本地的docker run
或docker pull
期间要下载的其他内容(图层blob)。但是,它不会将清单作为JSON存储在我所知道的本地缓存中,使您无法轻松获得实际的注册表清单。
可能感兴趣的两件事:
docker manifest
command的过程中,可以直接与清单对象进行交互,这可能与您尝试做的事情有关。manifest-tool
work。但是,如果这些代码/项目的两个部分没有直接用处,那么您可以通过破解其中一个或两个来轻松地转储注册表清单JSON对象。