Dockerregistry清单文件的本地副本的位置
看起来像一个Docker镜像有两个清单。 一个是本地的,例如保存为docker save
的一部分,另一个是将图像推送到Dockerregistry时生成的另一个。
所以,我的问题是有没有办法find这个registry清单文件 ? 它存储在本地吗? 也许在Docker.qcow2
图像里面?
今天的Docker引擎使用清单作为指导,以确定在Docker docker run
期间要下载哪些其他内容(图层blob),其中图像不是本地的或者docker pull
。 但是,它不会将清单作为JSON存储在我知道的本地caching中,从而使您无法轻松获取实际的registry清单。
有两件事情可能是有趣的:
- 我们正在添加一个新的
docker manifest
命令,以便与您正在尝试执行的清单对象直接交互。 - 这主要是为了支持支持多平台映像的“清单列表”v2.2规范types,它基于我最初创build和从registry中查询清单的
manifest-tool
工作 。
但是,如果这两个代码/项目不是直接有用的,你可能会破解其中的一个或两个只是转储registry清单JSON对象很容易。