Docker注册表清单文件的本地副本的位置

时间:2017-09-05 22:26:56

标签: docker

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

所以,我的问题是有办法找到这个registry manifest file吗?它是存储在本地的某个地方吗?也许在Docker.qcow2图片里面?

1 个答案:

答案 0 :(得分:1)

今天的Docker引擎使用清单作为指南,确定在图像不是本地的docker rundocker pull期间要下载的其他内容(图层blob)。但是,它不会将清单作为JSON存储在我所知道的本地缓存中,使您无法轻松获得实际的注册表清单。

可能感兴趣的两件事:

  1. 我们正处于adding a new docker manifest command的过程中,可以直接与清单对象进行交互,这可能与您尝试做的事情有关。
  2. 这主要是为了支持"清单列表"支持多平台图像的v2.2规范类型,基于我最初用来创建和查询注册表清单的manifest-tool work
  3. 但是,如果这些代码/项目的两个部分没有直接用处,那么您可以通过破解其中一个或两个来轻松地转储注册表清单JSON对象。