这个问题的根源是从docker私人注册表中拉出来的速度非常慢。
然后我发现wget
通过注册表远程API的速度是正确的。
现在我得到一个图像的图层。如何将其作为图像加载到我的docker守护程序?
PS:
我尝试了docker load < layer.0
,其中layer.0是所有图层的基本图像。
结果如下。
FATA [0015]错误:打开 / home / docker / data / docker / tmp / docker-import-087506163 / repo / etc / json:no 这样的文件或目录
答案 0 :(得分:1)
所有图层都是差异,您必须加载所有图层才能完成“图像”。没有包含所有图层的单个图像文件。这是设计使然,因为它允许共享这些层作为后续图像的基础。
您可以使用泊坞窗导出展平图像,然后使用泊坞窗导入。这将采用所有现有图层并将其作为单个文件系统图像导出为tarball。然后导入将再次作为图像重新进入。
步骤:
docker run --name mycontainer
用于创建容器的图像(容器名称mycontainer只是一个示例)
docker export --output=mycontainer.tar mycontainer
容器到tarball(mycontainer.tar只是一个例子)
cat mycontainer.tar | docker import - mynewimage:imported
tarball(图片名称mynewimage:导入只是一个例子)
文档: