我得到了manifest.json以及构建Docker镜像所需的所有图层,它看起来像这样:
如何实际构建此图像并将其推送到本地注册表?使用docker import
我可以导入所有单独的layer.tar文件,但这对我没有多大帮助。我也查看了实验docker manifest push
,但我无法弄清楚MANIFEST_LIST在有限的documentation中是什么。
答案 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
。