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

批量导出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"

http://www.xdnf.cn/news/5316.html

相关文章:

  • JAVA练习题(2) 找素数
  • Openai开源的对文本进行Token编码、解码的库:Tiktoken 库
  • 【Linux系统编程】进程属性--标识符
  • MySql 年,月,日 查询 某时间段的 日期列表
  • Yocto中`${S}`和`${WORKDIR}`的联系与区别
  • C++(5):有符号整数和无符号整数差异
  • RAG 赋能客服机器人:多轮对话与精准回复
  • C++STL——stack,queue
  • 牛客周赛round91
  • 饮水计划(ST表+二分+差分)
  • 逆波兰表达式求值(中等)
  • Linux的web服务器的部署和优化
  • 选对第三方软件测试公司,项目验收成功率提升90%
  • 构件是一个逻辑概念,还是一个物理概念?
  • cdn 是什么?
  • rust-candle学习笔记12-实现因果注意力
  • 有效的括号(简单)
  • ESP32配置GPIO,实现每0.5秒翻转LED电平
  • python笔记和练习----少儿编程课程【阶段二(二)】
  • C++--类的构造函数与初始化列表差异
  • 抖音视频上传功能测试全维度拆解——从基础功能到隐藏缺陷的深度挖掘
  • 【八股消消乐】项目中如何优化JVM内存分配?
  • [题解]2023CCPC黑龙江省赛 - Ethernet
  • Java多线程同步方法ReentrantLock显式锁实现方式
  • Python数据分析
  • Spring 6.x 详解介绍
  • 【从零实现JsonRpc框架#1】Json库介绍
  • 基于NI-PXI的HIL系统开发
  • MySQL 1366 - Incorrect string value:错误
  • MySQL:视图