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
相关推荐
藤谷性能7 小时前
Ubuntu 22.04:制作Ubuntu 22.04安装U盘
linux·运维·ubuntu
AzusaFighting7 小时前
llama.cpp CUDA with Gemma4-E4B(Ubuntu 24.04)部署
linux·运维·ubuntu
运维行者_7 小时前
网络监控告警设置指南:如何配置智能告警规避“告警风暴”?
linux·运维·服务器·网络·后端
吕司7 小时前
Linux线程的操作
linux·服务器·开发语言
softshow10267 小时前
在 Ubuntu 下进行磁盘分卷
linux·数据库·ubuntu
Deitymoon8 小时前
linux——共享内存
linux
小江的记录本8 小时前
【Docker】《 Docker 高频常用命令速查表 》
java·前端·后端·http·docker·容器·eureka
DeepHacking8 小时前
Ubuntu上面加速下载文件
linux·运维·ubuntu
EAIReport8 小时前
深入浅出理解Token技术计算方式:从原理到实战
linux·运维·服务器
EasyGBS8 小时前
录像备份太麻烦?国标GB28181视频平台EasyGBS平台SyncRecord云端录像同步备份支持S3
linux·运维·音视频