使用 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 5e35 e350aded 13 days ago 203 MB
busybox latest 020584 afccce 3 weeks ago 1.22 MB
[ 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 % 1413 KB 9.4 MB/ s 00 : 00
mycentosimage. tar 100 % 201 MB 9.6 MB/ 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
77 b174a6a187: Loading layer [ === === === === === === === === === === === === === === === === == > ] 211.2 MB/ 211.2 MB
Loaded image: centos: 7
[ root@Tang- 1 ~ ] # docker image load - i / root/ image/ mybusboximage. tar
1 da8e4c8d307: Loading layer [ === === === === === === === === === === === === === === === === == > ] 1.437 MB/ 1.437 MB
Loaded image: busybox: latest
[ root@Tang- 1 ~ ] # docker image ls # 本地镜像查看
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7 5e35 e350aded 13 days ago 203 MB
busybox latest 020584 afccce 3 weeks ago 1.22 MB