Dockerregistry清单文件的本地副本的位置

看起来像一个Docker镜像有两个清单。 一个是本地的,例如保存为docker save的一部分,另一个是将图像推送到Dockerregistry时生成的另一个。

所以,我的问题是有没有办法find这个registry清单文件 ? 它存储在本地吗? 也许在Docker.qcow2图像里面?

今天的Docker引擎使用清单作为指导,以确定在Docker docker run期间要下载哪些其他内容(图层blob),其中图像不是本地的或者docker pull 。 但是,它不会将清单作为JSON存储在我知道的本地caching中,从而使您无法轻松获取实际的registry清单。

有两件事情可能是有趣的:

  1. 我们正在添加一个新的docker manifest命令,以便与您正在尝试执行的清单对象直接交互。
  2. 这主要是为了支持支持多平台映像的“清单列表”v2.2规范types,它基于我最初创build和从registry中查询清单的manifest-tool工作 。

但是,如果这两个代码/项目不是直接有用的,你可能会破解其中的一个或两个只是转储registry清单JSON对象很容易。