docker镜像的导出/导入,可以用2种方进行操作,但需要注意的是这2种方法不可以混用,以免造成启动容器时失败,下面会以2种不同方进行导出/导入。
2.1、方法一(利用仓库镜像导出/导入)
该方法是通过仓库中的镜像进行导出/导入,也是比较推荐的方法,操作如下:
2.1.1、导出
首先要先确认要导出仓库中的哪些镜像之后再进行导出,如下图查看docker仓库中所有镜像:
图中标红的部分就是要导出的镜像。
可利用docker sava命令进行镜像导出,如下:
(base) [root@milvus ~]# docker save -o quay_io_coreos_etcd.tar quay.io/coreos/etcd
quay_io_coreos_etcd.tar:代表导出镜像后的压缩名字,可以任意命名。
-o:指定输出文件名,可以任意命名。
quay.io/coreos/etcd:代表仓库中要导出的镜像名称。按仓库中实际名字为主。
2.1.2、导入
把2.1.1小节中导出的镜像tar包,利用ftp、sftp或是scp命令传到生产或其他目标环境主机上,执行docker load命令进行导入。如下:
传包到生产或其他目标环境主机上:
(base) [root@milvus ~]# scp quay_io_coreos_etcd.tar root@192.168.20.4:/app/docker
生产或其他目标环境主机上导入:
[root@Bert docker]# docker load < quay_io_coreos_etcd.tar
导入过程或导入成功,如下图所示:
利用docker images查看仓库中的镜像