#!/bin/bash # ============================================ # Docker 配置检查脚本 # 检查 Docker 镜像加速器和版本配置 # ============================================ echo "==========================================" echo "Docker 配置检查" echo "==========================================" echo "" # 检查 Docker 是否安装 if ! command -v docker &> /dev/null; then echo "❌ Docker 未安装" exit 1 fi echo "✅ Docker 已安装" docker --version echo "" # 检查 Docker 服务状态 if systemctl is-active --quiet docker 2>/dev/null || docker info &> /dev/null; then echo "✅ Docker 服务运行中" else echo "❌ Docker 服务未运行" exit 1 fi echo "" # 检查镜像加速器配置 echo "📋 镜像加速器配置:" if docker info 2>/dev/null | grep -q "Registry Mirrors"; then echo "✅ 已配置镜像加速器" docker info 2>/dev/null | grep -A 10 "Registry Mirrors" | sed 's/^/ /' else echo "⚠️ 未配置镜像加速器" echo " 建议运行: bash scripts/server/setup-docker-mirror.sh" fi echo "" # 检查 docker-compose 配置 if [ -f "docker-compose.prod.yml" ]; then echo "📋 docker-compose.prod.yml 配置检查:" # 检查 MinIO 版本 if grep -q "minio/minio:RELEASE" docker-compose.prod.yml; then echo "✅ MinIO 使用特定版本号" grep "minio/minio:" docker-compose.prod.yml | sed 's/^/ /' elif grep -q "minio/minio:latest" docker-compose.prod.yml; then echo "⚠️ MinIO 使用 latest 标签(建议使用特定版本号)" grep "minio/minio:" docker-compose.prod.yml | sed 's/^/ /' else echo "❓ 未找到 MinIO 配置" fi echo "" # 检查 MinIO MC 版本 if grep -q "minio/mc:RELEASE" docker-compose.prod.yml; then echo "✅ MinIO MC 使用特定版本号" grep "minio/mc:" docker-compose.prod.yml | sed 's/^/ /' elif grep -q "minio/mc:latest" docker-compose.prod.yml; then echo "⚠️ MinIO MC 使用 latest 标签(建议使用特定版本号)" grep "minio/mc:" docker-compose.prod.yml | sed 's/^/ /' fi echo "" else echo "⚠️ 未找到 docker-compose.prod.yml" fi # 检查已拉取的镜像 echo "📦 已拉取的 MinIO 镜像:" docker images | grep "minio" | sed 's/^/ /' || echo " 未找到 MinIO 镜像" echo "" echo "==========================================" echo "检查完成" echo "=========================================="