5

这个问题的由来是从 docker private registry 中拉取的速度非常慢。

然后我发现wget通过注册表远程API的速度是可以的。

现在我得到一张图像的图层。如何将其作为图像加载到我的 docker 守护程序?

ps:

我试过docker load < layer.0了,其中 layer.0 是所有图层的基础图像。

结果如下。

FATA [0015] 错误:打开/home/docker/data/docker/tmp/docker-import-087506163/repo/etc/json:没有这样的文件或目录

4

1 回答 1

6

所有图层都是差异,您必须将它们全部加载才能完成“图像”。没有包含所有图层的单个图像文件。这是设计使然,因为它允许共享这些层作为后续图像的基础。

您可以使用 docker export 和 docker import 来展平图像。这将采用所有现有层并将它们导出为单个文件系统映像,在 tarball 中。然后导入会将其作为图像再次带回。

脚步:

docker run --name mycontainer创建容器的图像(容器名称 mycontainer 只是一个示例)

docker export --output=mycontainer.tar mycontainer容器到一个 tarball(mycontainer.tar 只是一个例子)

cat mycontainer.tar | docker import - mynewimage:importedtarball(图像名称 mynewimage:imported 只是一个示例)

文件:

于 2015-01-16T14:23:58.447 回答