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

在运维工作中,如何批量将当前目录下所有的 .tar 镜像文件通过 docker load -i 导入到本地 Docker 环境中,并显示进度和结果。

你可以使用以下 Shell 脚本,批量将当前目录下所有的 .tar 镜像文件通过 docker load -i 导入到本地 Docker 环境中,并显示进度和结果。


✅ 脚本功能:

  • 自动查找当前目录下所有 .tar 文件
  • 逐个执行 docker load -i xxx.tar
  • 显示成功/失败状态
  • 跳过非文件或非 .tar 文件
  • 支持中文提示和日志输出

📜 批量导入镜像脚本(load_images.sh

#!/bin/bash# 脚本名称: load_images.sh
# 功能: 批量导入 Docker 镜像 tar 包
# 作者: Assistant
# 日期: $(date +%Y-%m-%d)echo "=========================================="
echo "    开始批量导入 Docker 镜像 (docker load)"
echo "    当前时间: $(date '+%Y-%m-%d %H:%M:%S')"
echo "=========================================="# 定义统计变量
success_count=0
fail_count=0
total_count=0# 查找所有 .tar 文件
for tar_file in *.tar; do# 检查文件是否存在(防止无匹配时原样输出 *.tar)if [ ! -f "$tar_file" ]; thenecho "⚠️  当前目录没有找到任何 .tar 文件。"exit 0fi# 检查是否为普通文件if [ -f "$tar_file" ]; thentotal_count=$((total_count + 1))echoecho "📦 正在导入: $tar_file"# 执行 docker loadif docker load -i "$tar_file" > /tmp/docker_load_tmp.log 2>&1; thenecho "✅ 成功导入: $tar_file"success_count=$((success_count + 1))elseecho "❌ 导入失败: $tar_file"echo "   错误信息:"cat /tmp/docker_load_tmp.log | sed 's/^/   | /'fail_count=$((fail_count + 1))fifi
done# 删除临时日志文件
rm -f /tmp/docker_load_tmp.logecho
echo "=========================================="
echo "📊 导入完成 summary:"
echo "   总共文件数: $total_count"
echo "   成功: $success_count"
echo "   失败: $fail_count"
echo "=========================================="# 如果有失败,给出提示
if [ $fail_count -gt 0 ]; thenecho "💡 建议检查:"echo "   - 是否已安装 Docker (systemctl status docker)"echo "   - 是否有权限 (可尝试 sudo)"echo "   - 文件是否损坏 (file *.tar)"exit 1
fiexit 0

🔧 使用方法:

  1. 将上述脚本保存为 load_images.sh
vim load_images.sh
# 粘贴内容后保存
  1. 添加可执行权限
chmod +x load_images.sh
  1. 运行脚本(确保你在存放 .tar 镜像的目录中)
./load_images.sh

⚠️ 如果你没有 Docker 权限,可能需要使用 sudo

sudo ./load_images.sh

🖼️ 示例输出:

==========================================开始批量导入 Docker 镜像 (docker load)当前时间: 2025-10-13 11:30:00
==========================================📦 正在导入: alarm-handler-v3.4.0_20250725104119.tar
✅ 成功导入: alarm-handler-v3.4.0_20250725104119.tar📦 正在导入: algorithm-capture-v3.4.0_20250725104119.tar
✅ 成功导入: algorithm-capture-v3.4.0_20250725104119.tar...==========================================
📊 导入完成 summary:总共文件数: 18成功: 18失败: 0
==========================================

💡 补充建议:

  • 可以用 docker images 验证是否全部加载成功。
  • 若文件较多或较大,导入过程可能需要几分钟,请耐心等待。
  • 如需加速,可考虑并行导入(不推荐,容易出错),当前为安全串行方式。

http://www.gsyq.cn/news/20121.html

相关文章:

  • 20232315 2025-2026-1 《网络与系统攻防技术》 实验一实验报告
  • 2025年10月农机带厂家最新推荐排行榜,农业机械传动带,收割机皮带,拖拉机皮带,耐用高效品质之选!
  • 2025年10月清洗机厂家最新权威推荐榜:高压清洗机,超声波清洗机,工业清洗机,家用清洗机品牌精选!
  • 字典 dictionary - 详解
  • 2025年10月磨粉机厂家最新推荐排行榜,超细磨粉机,雷蒙磨粉机,立式磨粉机,高效节能磨粉机公司推荐!
  • 实用指南:简易分析慢 SQL 的流程和方法
  • 2025年10月防水连接器定做厂家最新推荐榜单,专业定制与卓越品质信赖之选!
  • 2025年10月通风天窗厂家最新推荐排行榜,工业/民用通风天窗,屋顶通风天窗,高效节能通风天窗公司推荐!
  • 深入解析:贝叶斯定理入门:用医学测试案例理解先验、后验、似然和证据概率
  • 2025年10月保洁公司最新权威推荐榜:专业服务与客户口碑之选
  • 深入解析:数据库造神计划第二十一天---JDBC编程
  • 2025年10月电源适配器厂家最新推荐排行榜,笔记本电源适配器,手机电源适配器,USB电源适配器公司推荐!
  • 2025年10月彩钢瓦保养厂家最新推荐排行榜,防腐彩钢瓦,隔热彩钢瓦,耐候彩钢瓦公司推荐!
  • 【网络安全】二、入门篇:HTTP 协议进阶 ——GET/POST 常用传参手段详解
  • AI元人文构想:基础理论框架解析2025年10月13日
  • 2025年10月风机盘管厂家最新推荐榜单,中央空调风机盘管,商用风机盘管,家用风机盘管,优质供货厂家推荐!
  • 2025 年打包带厂家推荐榜:PP/PET/铁皮/轻质打包带厂家,聚焦品质与效率,助力企业优化包装方案
  • 2025年10月无弦吉他厂家最新推荐排行榜,智能无弦吉他,便携无弦吉他,专业演奏无弦吉他公司推荐!
  • 完整教程:GSM8K:评估大模型数学推理能力的关键数据集
  • 实用指南:精读C++20设计模式——创造型设计模式:单例模式
  • 2025年10月机械加工订制厂家最新推荐榜单:专业实力与客户满意度深度解析
  • GitLab Duo Agent平台如何革新DataOps工作流
  • 好用又免费的wiki推荐!Pandawiki免费同步GitHub,文档更新再也不会漏
  • 【基础软件专项训练营】笔记 - 详解
  • vs2022程序包管理器控制台中文乱码
  • 2025年10月精密弹簧厂家最新推荐排行榜,高精度弹簧,耐疲劳弹簧,定制弹簧,工业弹簧公司推荐!
  • 2025年10月复合钢丝网厂家最新推荐排行榜,镀锌复合钢丝网,不锈钢复合钢丝网,建筑用复合钢丝网公司推荐!
  • 类和对象(二) - 实践
  • 20232312 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 2025年10月方钢厂家最新推荐排行榜,热轧方钢,冷拉方钢,高强度方钢,优质方钢供应商推荐!