Docker:将泊坞窗图层组合成图像

时间:2015-01-16 09:46:27

标签: docker docker-registry

这个问题的根源是从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   这样的文件或目录

1 个答案:

答案 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:导入只是一个例子)

文档: