从清单

时间:2018-04-27 07:30:39

标签: docker

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

enter image description here

如何实际构建此图像并将其推送到本地注册表?使用docker import我可以导入所有单独的layer.tar文件,但这对我没有多大帮助。我也查看了实验docker manifest push,但我无法弄清楚MANIFEST_LIST在有限的documentation中是什么。

编辑:我已经单独添加了所有图层,这里是: enter image description here

1 个答案:

答案 0 :(得分:0)

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

commit -a='frank' -m='new image' cbd18c36d22c 192.168.0.123:5000/frank/hello

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

docker tag cbd18c36d22c 192.168.0.123:5000/frank/hello

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

192.168.0.123:5000/frank/hello   latest              cbd18c36d22c        2 weeks ago         349MB

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

最后,点击docker daemon重启Apply & restart