离线环境获取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
-
至此,node02已成功获取oracle-12c镜像