#!/bin/bash
###############################################################################
# Script: uninstall.sh
# Desc:  Docker 完全卸载脚本
# Usage: sudo ./uninstall.sh
###############################################################################

set -e

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'

echo -e "${YELLOW}>>> 开始卸载 Docker...${NC}"

# 1. 权限检查
if [ "$EUID" -ne 0 ]; then 
  echo -e "${RED}错误：请使用 root 权限运行此脚本${NC}"
  exit 1
fi

# 2. 停止服务
echo -e "${GREEN}[1/4] 停止 Docker 服务...${NC}"
systemctl stop docker.service || true
systemctl disable docker.service || true

# 3. 删除服务文件
echo -e "${GREEN}[2/4] 删除 systemd 配置文件...${NC}"
rm -f /etc/systemd/system/docker.service

# 4. 删除二进制文件
echo -e "${GREEN}[3/4] 删除 Docker 二进制文件...${NC}"
rm -rf /usr/bin/docker*

# 5. 重载配置
echo -e "${GREEN}[4/4] 重新加载 systemd 配置...${NC}"
systemctl daemon-reload

echo -e "${GREEN}✅ Docker 卸载成功！${NC}"
