#!/bin/bash
# 安装Docker脚本
# 检查是否为root用户,因为某些命令需要root权限
if [ "$(id -u)" != "0" ]; then
echo "该脚本必须以root权限运行" 1>&2
exit 1
fi
# 更新系统(可选)
echo "正在更新系统..."
yum update -y
# 安装必要的软件包
echo "正在安装必要的软件包..."
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置Docker仓库(这里以阿里云镜像为例)
echo "正在设置Docker仓库..."
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum缓存
echo "正在更新yum缓存..."
yum makecache fast
# 安装Docker CE
echo "正在安装Docker CE..."
yum install -y docker-ce docker-ce-cli containerd.io
# 启动Docker服务
echo "正在启动Docker服务..."
systemctl start docker
# 设置Docker开机自启
echo "正在设置Docker开机自启..."
systemctl enable docker
# 验证Docker安装
echo "验证Docker安装..."
docker version
# (可选)拉取并运行一个简单的容器以测试Docker
echo "正在测试Docker..."
docker pull nginx
docker run --name mynginx -d nginx
echo "Docker安装并测试完成!"