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
相关推荐
1candobetter1 小时前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
~莫子2 小时前
Haproxy七层负载详解+实验详细代码
云原生
シ風箏2 小时前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
哇哈哈20212 小时前
信号量和信号
linux·c++
阿里云云原生2 小时前
OpenTelemetry + 云监控 2.0:打造你的云原生全栈可观测
云原生
不是二师兄的八戒2 小时前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
一个人旅程~3 小时前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
BugShare3 小时前
继《小爱音响》详细说下怎么部署,尤其是关于Docker部分
docker·nas·xiaomusic
2302_799525744 小时前
PCI、PCIe 和 NVLink
linux
阿里云云原生4 小时前
Kubernetes 官方再出公告,强调立即迁移 Ingress NGINX
kubernetes