使用 Docker Image Save 和 Load 实现对 Docker 镜像的传输

1、镜像源主机操作

1.1 对镜像进行保存

[root@Tang ~]# ipinfo 
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
--
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.141.252  netmask 255.255.255.0  broadcast 172.16.141.255
[root@Tang ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              7                   5e35e350aded        13 days ago         203MB
busybox             latest              020584afccce        3 weeks ago         1.22MB
[root@Tang ~]# docker image save centos:7 -o /root/image/mycentosimage.tar
[root@Tang ~]# docker image save busybox:latest -o /root/image/mybusboximage.tar
[root@Tang ~]# ll /root/image/
total 207652
-rw-------. 1 root root   1446400 Nov 25 13:29 mybusboximage.tar
-rw-------. 1 root root 211182080 Nov 25 13:29 mycentosimage.tar

1.2 对镜像 tar 包进行 scp 传输

[root@Tang ~]#  scp /root/image/my* root@172.16.141.209:/root/image/
mybusboximage.tar                                                                                  100% 1413KB   9.4MB/s   00:00    
mycentosimage.tar                                                                                  100%  201MB   9.6MB/s   00:21    

2、镜像目的主机操作

2.1 查看镜像源主机拷贝过来的镜像 tar 包

[root@Tang-1 ~]# ipinfo 
docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
--
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.16.141.209  netmask 255.255.255.0  broadcast 172.16.141.255
[root@Tang-1 ~]# ll /root/image/
total 207652
-rw-------. 1 root root   1446400 Nov 25 13:32 mybusboximage.tar
-rw-------. 1 root root 211182080 Nov 25 13:32 mycentosimage.tar

2.2 对 tar 包进行加载

[root@Tang-1 ~]# docker image ls      # 本地镜像查看
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
[root@Tang-1 ~]# docker image load -i /root/image/mycentosimage.tar 
77b174a6a187: Loading layer [==================================================>]  211.2MB/211.2MB
Loaded image: centos:7
[root@Tang-1 ~]# docker image load -i /root/image/mybusboximage.tar 
1da8e4c8d307: Loading layer [==================================================>]  1.437MB/1.437MB
Loaded image: busybox:latest
[root@Tang-1 ~]# docker image ls      # 本地镜像查看
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              7                   5e35e350aded        13 days ago         203MB
busybox             latest              020584afccce        3 weeks ago         1.22MB
发布了158 篇原创文章 · 获赞 7 · 访问量 9741

猜你喜欢

转载自blog.csdn.net/weixin_44983653/article/details/103236448