docker镜像的导入导出

279 阅读1分钟

导出

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