离线环境获取Docker镜像

原创
2017/06/20 11:36
阅读数 1W

离线环境获取Docker镜像

离线环境获取Docker镜像,有两种方式

一. 搭建本地Docker仓库,从本地仓库中获取Docker镜像

这种方式暂不详述。

二. 在可以访问外网的服务器上,下载Docker镜像,通过镜像迁移的方式,使离线服务器获取Docker镜像

  1. 环境准备

    • 服务器node01、node02
    • node01可以访问外网,node02不能访问外网,但node01与node02之间是互通的
    • node01和node02均已成功安装并启动Docker
  2. 在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
    
  3. 查看下载好的镜像

    	[root@node01 ~]# docker images
    	REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
    	docker.io/sath89/oracle-12c   latest              7508a4d8d54f        13 days ago         5.703 GB
    
  4. 将oracle-12c镜像保存成 tar 归档文件

    [root@node01 ~]# docker save -o oracle-12c.tar sath89/oracle-12c
    [root@node01 ~]# ls
    oracle-12c.tar
    

    docker save : 将指定镜像保存成 tar 归档文件。 -o :输出到的文件。

  5. 将保存好的oracle-12c.tar上传至服务器node02上

    	[root@node01 ~]# scp oracle-12c.tar node02:~
    	oracle-12c.tar                              100% 5469MB  43.8MB/s   02:05
    
  6. 登录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归档文件格式的镜像。

  7. 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
    
  8. 至此,node02已成功获取oracle-12c镜像

展开阅读全文
打赏
1
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
1
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部