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
相关推荐
a程序小傲1 天前
国家电网面试被问:FactoryBean与BeanFactory的区别和动态代理生成
java·linux·服务器·spring boot·spring·面试·职场和发展
txinyu的博客1 天前
static_cast、const_cast、dynamic_cast、reinterpret_cast
linux·c++
qq_254674411 天前
Cisco Nexus 9504交换机上
java·linux·服务器
历程里程碑1 天前
Linux 3 指令(3):进阶指令:文件查看、资源管理、搜索打包压缩详解
linux·运维·服务器·c语言·数据结构·笔记·算法
junziruruo1 天前
BAT方法在LasHeR上进行训练,生成了相关训练模型,在RGBT234的可视化操作过程(Linux)
linux·运维·服务器
物理与数学1 天前
Linux 页表映射
linux·linux内核
UP_Continue1 天前
Linux--进程状态
linux·运维·服务器
C++ 老炮儿的技术栈1 天前
KUKA机器人程序抓料
linux·运维·c语言·人工智能·机器人·库卡
紫神1 天前
不重启节点情况下删除rook-ceph
linux·运维·服务器·rook-ceph
Source.Liu1 天前
【Ubuntu】文件与目录管理命令
linux·运维·ubuntu