我在哪里可以离线获取 docker 图片?

Where can i get docker image off line?

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

但我不知道如何找到 docker 图片并下载它。

网站docker集线器只显示"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