离线环境获取Docker镜像
离线环境获取Docker镜像,有两种方式
一. 搭建本地Docker仓库,从本地仓库中获取Docker镜像
这种方式暂不详述。
二. 在可以访问外网的服务器上,下载Docker镜像,通过镜像迁移的方式,使离线服务器获取Docker镜像
-
环境准备
- 服务器node01、node02
- node01可以访问外网,node02不能访问外网,但node01与node02之间是互通的
- node01和node02均已成功安装并启动Docker
-
在node01上,从远程仓库获取oracle-12c镜像
[root@node01 ~]# docker pull sath89/oracle-12c
Using default tag: latest
Trying to pull repository docker.io/sath89/oracle-12c ...
latest: Pulling from docker.io/sath89/oracle-12c
863735b9fd15: Pull complete
4fbaa2f403df: Pull complete
44be94a95984: Pull complete
a3ed95caeb02: Pull complete
b8bc6e8767ee: Pull complete
c918da326197: Pull complete
448e1619a038: Pull complete
faadd00cf98e: Pull complete
48a252b66251: Pull complete
0be1ba285f23: Pull complete
Digest: sha256:0d075905ca2243f0c60397e49eaae6edd62afcce43528df77768f346ece7c49b
查看下载好的镜像
[root@node01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/sath89/oracle-12c latest 7508a4d8d54f 13 days ago 5.703 GB
将oracle-12c镜像保存成 tar 归档文件
[root@node01 ~]# docker save -o oracle-12c.tar sath89/oracle-12c
[root@node01 ~]# ls
oracle-12c.tar
docker save : 将指定镜像保存成 tar 归档文件。 -o :输出到的文件。
将保存好的oracle-12c.tar上传至服务器node02上
[root@node01 ~]# scp oracle-12c.tar node02:~
oracle-12c.tar 100% 5469MB 43.8MB/s 02:05
登录node02,加载oracle-12c.tar
[root@node02 ~]# docker load -i oracle-12c.tar
227021bc9aa6: Loading layer [==================================================>] 196.8 MB/196.8 MB
80ec921b230b: Loading layer [==================================================>] 208.9 kB/208.9 kB
1f253a0703ec: Loading layer [==================================================>] 4.608 kB/4.608 kB
5f70bf18a086: Loading layer [==================================================>] 1.024 kB/1.024 kB
0488c9e2de86: Loading layer [==================================================>] 983 kB/983 kB
105daf83e29c: Loading layer [==================================================>] 2.048 kB/2.048 kB
032e683277c4: Loading layer [==================================================>] 350.7 kB/350.7 kB
e276bf45da60: Loading layer [==================================================>] 5.524 GB/5.524 GB
37bb0779ab40: Loading layer [==================================================>] 6.656 kB/6.656 kB
f32071949555: Loading layer [==================================================>] 12.18 MB/12.18 MB
Loaded image: docker.io/sath89/oracle-12c:latest
docker load : 加载指定的tar归档文件格式的镜像。-i :指定要读取的tar归档文件格式的镜像。
oracle-12c镜像加载完成,查看
[root@node02 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/sath89/oracle-12c latest 7508a4d8d54f 2 weeks ago 5.703 GB