#!/bin/bash

# 备份当前的 YUM 源配置
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak

# 安装 wget（如果系统中未安装）
yum install -y wget

# 下载阿里云的 CentOS 7 YUM 源配置文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo

# 清理旧的 YUM 缓存
yum clean all

# 将阿里云的 repo 文件设置为默认源
mv Centos-7.repo CentOS-Base.repo

# 生成新的 YUM 缓存并更新软件包
yum makecache fast
yum update -y

# 卸载旧版本的 Docker（如果已安装）
yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

# 安装必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加 Docker CE 的 YUM 源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 更新 YUM 缓存
yum makecache fast

# 查看可用的 Docker CE 版本
yum list docker-ce --showduplicates | sort -r

# 安装最新版本的 Docker CE
yum install -y docker-ce docker-ce-cli containerd.io

# 启动 Docker 服务
systemctl start docker

# 设置 Docker 开机自启
systemctl enable docker

# 验证 Docker 是否安装成功
docker version

