批量导出 Docker 镜像文件

#!/bin/bash

# 创建一个目录用于保存导出的镜像
mkdir -p docker_images_export

# 获取所有镜像的名称和标签
images=$(docker images --format "{{.Repository}}:{{.Tag}}")

# 循环导出每个镜像
for image in $images
do
    # 使用 docker save 导出镜像
    filename="docker_images_export/$(echo "$image" | sed 's/\//_/g; s/:/./g').tar"
    echo "导出镜像 ${image}${filename}"
    docker save -o "$filename" "$image"
done

echo "所有镜像导出完成!"