我在哪里可以离线获取 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
在我的工作环境中,我无法连接网络,但我可以连接到下载机,它可以连接网络。
但我不知道如何找到 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