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

批量导出docker镜像

#!/bin/bash

# 创建备份目录
BACKUP_DIR="docker_images_single_backup"
mkdir -p "$BACKUP_DIR"

# 遍历所有镜像
docker images --format "{{.Repository}}:{{.Tag}} {{.ID}}" | while read -r line; do
  # 提取镜像名称和ID
  REPO_TAG=$(echo "$line" | awk '{print $1}')
  IMAGE_ID=$(echo "$line" | awk '{print $2}')

  # 处理镜像名称中的特殊字符(替换 '/' 和 ':')
  CLEAN_NAME=$(echo "$REPO_TAG" | sed 's|[/:]|_|g')

  # 处理无标签镜像(使用ID)
  if [[ "$REPO_TAG" == *":<none>" ]]; then
    OUTPUT_FILE="${BACKUP_DIR}/${IMAGE_ID}.tar"
    docker save -o "$OUTPUT_FILE" "$IMAGE_ID"
    echo "Saved: $IMAGE_ID -> $OUTPUT_FILE"
  else
    OUTPUT_FILE="${BACKUP_DIR}/${CLEAN_NAME}.tar"
    docker save -o "$OUTPUT_FILE" "$REPO_TAG"
    echo "Saved: $REPO_TAG -> $OUTPUT_FILE"
  fi
done

echo "All images saved to directory: $BACKUP_DIR"

相关文章:

  • 如何解决 PowerShell 显示 “此系统上禁用了脚本运行” 的问题
  • 在资源受限设备上实现手势识别:基于包络EMG数据和实时测试的Tiny-ML方法
  • 【Linux】用户管理
  • Dify-1.3.1介绍及部署镜像下载
  • ECMAScript 2017(ES2017):异步编程与对象操作的革新
  • 0.环境初始化
  • Python时间模块
  • PXE_Kickstart_无人值守自动化安装系统
  • 自动语音拨号系统V2.6.0产品说明书
  • BC12-字符金字塔
  • day21python打卡
  • HC-SR04超声波测距传感器
  • Block Styler——字符串控件
  • jetson orin nano super AI模型部署之路(十)使用frp配置内网穿透,随时随地ssh到机器
  • 含锡电镀废水深度净化技术体系解析化利用的全流程优化
  • 【C++贪心 位运算】B3930 烹饪问题|普及
  • Day20打卡-奇异值SVD分解
  • 2025年大模型RAG技术的实践总结
  • 解释器和基于规则的系统比较
  • 历史数据分析——北部湾港
  • 西藏日喀则市拉孜县发生5.5级地震,震源深度10公里
  • 泽连斯基表示将在土耳其“等候”普京
  • 深入贯彻中央八项规定精神学习教育中央指导组完成进驻
  • 巴基斯坦总理:希望通过和平对话方式解决与印方问题
  • 重温经典|开播20周年,仙剑的那些幕后你知道吗?
  • 欧洲承诺投资6亿欧元吸引外国科学家