当前位置: 首页 > news >正文

【原创实践】Docker 镜像批量导出镜像与导入镜像

1. 批量保存镜像到.tar文件

#!/bin/bash# 保存目录SAVE_DIR=/root/docker_images_backupmkdir-p$SAVE_DIR# 获取本地所有镜像列表 (Repository:Tag + IMAGE ID)docker images --format"{{.Repository}}:{{.Tag}} {{.ID}}"|whilereadimgid;do# 如果 TAG 是 <none>,使用 IMAGE ID 代替if[[$img==*"<none>"*]];thenimg=$idfi# 生成文件名,将 / 和 : 替换为 _filename=$(echo$img|sed's/[\/:]/_/g').tarecho"Saving$img->$SAVE_DIR/$filename"# 执行 docker save 导出镜像docker save -o$SAVE_DIR/$filename$imgdone

✅ 功能说明:

  • 自动处理<none>标签的镜像。

  • 每个镜像导出为独立 tar 文件,命名格式REPOSITORY_TAG.tar

  • 方便迁移和备份。


2. 批量加载镜像

#!/bin/bash# 镜像 tar 文件目录LOAD_DIR=/root/docker_images_backup# 遍历目录下所有 tar 文件fortarfilein$LOAD_DIR/*.tar;doecho"Loading$tarfile..."docker load -i$tarfiledone

✅ 功能说明:

  • 自动加载目录下所有.tar文件到本地 Docker。

  • 可以用于迁移到新服务器或重建环境。


3. 使用示例

  1. 保存镜像:
bashsave_all_images.sh
  1. 在新服务器加载镜像:
bashload_all_images.sh
http://www.jsqmd.com/news/119716/

相关文章:

  • 监控指标与容量预警——延迟、命中率、慢查询与内存碎片的解读方法
  • 8个降AI率工具,MBA高效写作利器
  • 12.21
  • 移动端体验差?兰亭妙微用户体验设计公司教你 6 招解锁高效界面设计
  • - 标题: 基于matlab的热红外图像温度检测 - 关键词:matlab GUI界面 高斯噪...
  • 阿玛特拉斯
  • 第 481 场周赛Q1——100942. 整数的镜像距离
  • 2025年CNC数控机床定制服务商综合实力排行,自动化数控机床/医疗器械数控机床/牙科配件数控车床/级柱数控机床CNC数控机床品牌找哪家 - 品牌推荐师
  • Thinkphp和Laravel婚庆服务网站的设计与实现vue
  • Thinkphp和Laravel宠屋”宠物交易商城购物网站的设计与实现-vue
  • eDiary电子日记本(记录生活点滴)
  • Thinkphp和Laravel大学生兼职雇佣应聘系统_yk10d-vue
  • Open-AutoGLM与UFT Mobile功能对标(9项核心能力实测数据曝光)
  • AI算法实时“站岗” 及时发现商铺通道堵塞,避免安全隐患
  • Thinkphp和Laravel+Vue+Element电商后台管理系统vue
  • Thinkphp和Laravel电影交流网站--论文vue
  • Scoop 安装路径修改方法
  • py每日spider案例之快shou解析接口
  • Thinkphp和Laravel+vue好未来团购网系统vue
  • Thinkphp和Laravel+Vue+Element驾校信息管理系统
  • 【独家深度】:从架构到生态,Open-AutoGLM如何实现对UFT Mobile的弯道超车
  • Thinkphp和Laravel宠物寄存系统vue
  • 用 MurmurHash + Base62 生成短链接
  • Thinkphp和Laravel+vue市区房屋租赁系统房东 预约看房 租金结算
  • py每日spider案例之文本转语音接口
  • 【权威评测】Open-AutoGLM与Postman性能实测对比:响应速度、稳定性、扩展性全解析
  • 详细介绍:金仓数据库国产化转型实战:新能源企业的深度体验报告
  • Thinkphp和Laravel宠物店交易商城管理系统的设计与实现-vue
  • 标题
  • 电力系统故障中的运行潮流分析与优化控制研究