#!/bin/bash

# Docker镜像导入脚本
# 自动生成，用于导入导出的Docker镜像

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

echo "开始导入Docker镜像..."

# 检查Docker是否运行
if ! docker info >/dev/null 2>&1; then
    echo "错误: Docker未运行或无法访问"
    exit 1
fi

# 导入所有tar文件
for file in "$SCRIPT_DIR"/*.tar*; do
    if [[ -f "$file" ]]; then
        echo "导入镜像: $(basename "$file")"
        
        if [[ "$file" == *.gz ]]; then
            # 解压并导入
            if gunzip -c "$file" | docker load; then
                echo "✓ 镜像导入成功"
            else
                echo "✗ 镜像导入失败"
            fi
        else
            # 直接导入
            if docker load -i "$file"; then
                echo "✓ 镜像导入成功"
            else
                echo "✗ 镜像导入失败"
            fi
        fi
    fi
done

echo "镜像导入完成"
echo "可用镜像列表:"
docker images
