从清单构建 Docker 镜像

Nic*_*kDK 7 docker

我得到了这个 manifest.json 和构建 Docker 镜像所需的所有层,它看起来像这样:

在此处输入图片说明

我怎样才能真正构建这个镜像并将其推送到我的本地注册表?随着docker import我可以导入所有单个layer.tar文件,但它不能帮助我一大堆。我还研究了实验,docker manifest push但我无法弄清楚有限文档中的 MANIFEST_LIST 是什么。

编辑:我已经单独添加了所有图层,它们是: 在此处输入图片说明

Fra*_* AK 1

运行镜像后,我们实际上还创建了一个容器。我们可以将此容器作为新镜像提交:

commit -a='frank' -m='new image' cbd18c36d22c 192.168.0.123:5000/frank/hello
Run Code Online (Sandbox Code Playgroud)

在这里,您已经创建了一些图像,只是忘记命名它。但你也可以给一个标签。(假设你已经找到了192.168.0.123:5000地址的注册表)

docker tag cbd18c36d22c 192.168.0.123:5000/frank/hello
Run Code Online (Sandbox Code Playgroud)

然后你应该列出你的提交时间docker images

192.168.0.123:5000/frank/hello   latest              cbd18c36d22c        2 weeks ago         349MB
Run Code Online (Sandbox Code Playgroud)

为了让他们docker daemon知道在哪里提取图像,您必须对其进行配置(似乎您正在运行 docker on Mac)。您可以Client the Preference -->Daemon -->Basic然后将您的输入192.168.0.123:5000insecure registries.

最后,docker daemon通过单击重新启动Apply & restart