docker save多个镜像打包成一个tar.gz压缩文件

docker save多个镜像打包成一个tar.gz压缩文件

有时候我们需要将docker中的多个镜像批量的传输到另一台机器,如果通过docker save这种命令则需要制作多个tar文件,这样以来冗余的操作较多而且tar文件占据的空间较大,不利于传输。

可以通过以下命令在两个docker之间实现多个镜像批量传输:

bash 复制代码
# 原机器
docker save image1:tag1 image2:tag2 <可以加入更多> | gzip > images.tar.gz

# 目标机器
gunzip -c images.tar.gz | docker load

如果想将所有镜像传输到另一台机器可以使用以下命令:

bash 复制代码
# 原机器
images=$(docker images --format '{{.Repository}}:{{.Tag}}')
docker save $images | gzip > images.tar.gz

# 目标机器
gunzip -c images.tar.gz | docker load
相关推荐
阿巴~阿巴~14 小时前
JsonCpp:C++ JSON处理利器
linux·网络·c++·json·tcp·序列化和反序列化
ao_lang14 小时前
数据链路层
linux·服务器·网络
哈里谢顿14 小时前
Kubernetes Service动手实验
kubernetes
z***33514 小时前
【MySQL系列文章】Linux环境下安装部署MySQL
linux·mysql·adb
j***294814 小时前
Redis 设置密码(配置文件、docker容器、命令行3种场景)
数据库·redis·docker
偶像你挑的噻15 小时前
13-Linux驱动开发-中断子系统
linux·驱动开发·stm32·嵌入式硬件
哈里谢顿15 小时前
k8s实用脚本
kubernetes
福尔摩斯张15 小时前
Linux进程间通信(IPC)机制深度解析与实践指南
linux·运维·服务器·数据结构·c++·算法
❥ღ Komo·15 小时前
K8s集群搭建全流程详解
云原生·容器·kubernetes
cookies_s_s16 小时前
项目--协程库(C++)前置知识篇
linux·服务器·c++