在我的工作环境中,我无法连接到网络,但是可以连接到可以连接网络的下载机。
但是我不知道如何找到一个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/