#!/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