【问题标题】:Where can i get docker image off line?我在哪里可以离线获取 docker 镜像?
【发布时间】:2017-08-16 05:18:44
【问题描述】:
在我的工作环境中,我无法连接到网络,但我可以连接到下载机,它可以连接到网络。
但我不知道如何找到一个 docker 镜像并下载它。
网站docker hub只显示“docker pull nginx”之类的命令,但我无法连接到网络,对我来说没用。
我的问题:
现在,我已经通过下载 docker-engine.deb 来安装 docker。
我在哪里可以离线获取 docker 镜像?
【问题讨论】:
标签:
docker
nginx
docker-compose
dockerfile
docker-machine
【解决方案1】:
您需要访问存储 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