如何通过下载清单文件及其 blob 来创建图像?

How to create image by downloading manifest file and its blobs?

如标题 - 是否可以从其 manifest.json 文件和来自 Docker 注册表的 blob 创建图像?

Docker 有 'save' 命令,它能够创建 .tar 图像文件,但是当我查看该文件内部时,它有更多文件和文件夹,可以说是独立清单文件及其 blob。

我想从注册表中获取清单,然后是它的 blob,然后将其打包到 .tar 文件中,然后能够使用 Docker 的 'load' 创建该图像命令。我可以通过只有图像清单及其 blob 来做到这一点吗?

这有点 hack,但您可以在要加载图像的地方设置一个本地注册表,然后按照 Docker Registry API Docs 中指定的步骤使用 blob 和清单将图像推送到注册表。

之后,您只需使用docker pull从注册表中拉取镜像即可。