在我的工作环境中,我无法连接到网络,但我可以连接到可以连接到网络的下载机器。
但我不知道如何找到一个码头图像并下载它。
网站泊坞窗中心只显示" docker pull nginx"等命令。 ,但我无法连接到网络,对我来说没用。
我的问题:
现在,我已经通过下载docker-engine.deb安装了docker。 我在哪里可以让码头图像离线?
答案 0 :(得分:2)
您需要访问存储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