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
相关推荐
DeeplyMind17 小时前
第1章 Docker入门:容器化技术简介
docker·容器·eureka
云深麋鹿18 小时前
标准库中的String类
开发语言·c++·容器
比奇堡派星星19 小时前
awk命令
linux·运维·服务器
清水白石00819 小时前
Python 柯里化完全指南:从函数式思想到工程实践
linux·服务器·python
云布道师19 小时前
【云故事探索】NO.20:古茗奶茶背后的云原生力量
云原生
宸迪20 小时前
【python】使用uv管理项目包依赖
linux·python·uv
gxchai20 小时前
qnap NAS下安装cal.com的YAML
docker·nas
HalvmånEver21 小时前
Linux:基于信号量的环形队列与生产者消费者模型(一)
linux·运维·服务器·信号量
威桑1 天前
解决 Qt6 程序 在Linux 环境下无法输入中文的问题
linux·c++·qt
j_xxx404_1 天前
Linux:文件描述符fd
linux·运维·服务器