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

但是我不知道如何找到一个docker镜像并下载它。

网站docker hub仅仅显示了诸如“docker pull nginx”之类的命令,但是我无法连接到网络,对我来说这没用。

我的问题:

现在,我通过下载docker-engine.deb安装了docker。
我在哪里可以离线获得Docker镜像?

最佳答案

您需要访问存储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

关于docker - 我在哪里可以离线获取Docker镜像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45705599/

10-16 16:54
查看更多