我在哪里可以让码头图像离线?

时间:2017-08-16 05:18:45

标签: docker nginx docker-compose dockerfile docker-machine

在我的工作环境中,我无法连接到网络,但我可以连接到可以连接到网络的下载机器。

但我不知道如何找到一个码头图像并下载它。

网站泊坞窗中心只显示" docker pull nginx"等命令。 ,但我无法连接到网络,对我来说没用。

我的问题:

现在,我已经通过下载docker-engine.deb安装了docker。 我在哪里可以让码头图像离线?

1 个答案:

答案 0 :(得分:2)

您需要访问存储docker镜像的注册表。但是,如果您还没有图像,也没有图像注册表,那么您必须从互联网上提取图像。

推荐的方法可能是:

在具有互联网访问权限的计算机(可能是您的本地计算机)上安装docker并提取图像:

$ docker pull busybox

使用docker save制作图片的.tar

$ docker save busybox > busybox.tar

或者您可以使用以下语法

$ docker save --output busybox.tar busybox

参考是here

您可以使用scp之类的工具将.tar发送到您无法访问互联网的Docker服务器。 现在,您可以使用docker load提取.tar并获取您的图片:

$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

$ docker load < busybox.tar.gz

Loaded image: busybox:latest
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              769b9341d937        7 weeks ago         2.489 MB

参考是here