导出
docker save -o xxx.tar xxx:tag
对于体积巨大的镜像,tar 包的大小可能超过 1GB,上传到云服务器时,可能会中断,所以需要减小体积。可以进一步压缩成 tar.gz 包
gzip -k xxx.tar
k 参数用于保留原始文件
备注:
gzip 1.6 及以上的版本,才支持 gzip 命令的 k 参数
部分 Linux 环境(RHEL/CentOS 7)gzip 版本过低,不支持 k 参数
导入
对于 tar 包,docker 的导入命令是
docker load -i xxx.tar
对于 tar.gz 包,docker load 命令不会自动解压tar.gz包,需要先解压成 tar 包,再执行 docker load 命令导入
如果 Linux 环境支持 gzip 命令的 k 参数
gzip -dk xxx.tar.gz
如果 Linux 环境不支持 gzip 命令的 k 参数,可以使用 cp 命令对 tar.gz 包做备份
cp xxx.tar.gz xxx.tar.gz.tmp
再使用 gzip -d 命令解压成 tar 包
gzip -d xxx.tar.gz