轻量服务器CentOS系统如何部署Docker运行环境?

在轻量服务器上使用 CentOS 系统部署 Docker 运行环境,可以按照以下步骤进行操作。本教程适用于 CentOS 7 和 CentOS 8(推荐使用较新的版本,如 CentOS 7.6+ 或 CentOS Stream)。


✅ 一、准备工作

  1. 确保系统为最新状态

    sudo yum update -y
  2. 确认系统版本支持

    cat /etc/centos-release
    uname -r

    确保内核版本 ≥ 3.10(Docker 要求)


✅ 二、卸载旧版本 Docker(如有)

sudo yum remove docker 
                  docker-client 
                  docker-client-latest 
                  docker-common 
                  docker-latest 
                  docker-latest-logrotate 
                  docker-logrotate 
                  docker-engine

✅ 三、安装依赖包

sudo yum install -y yum-utils 
  device-mapper-persistent-data 
  lvm2

✅ 四、配置 Docker 的 Yum 源

推荐使用阿里云镜像源(国内访问更快):

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

你也可以使用官方源(国外服务器可用):

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

✅ 五、安装 Docker CE(社区版)

sudo yum install -y docker-ce docker-ce-cli containerd.io

安装过程中若提示 GPG key,输入 y 继续即可。


✅ 六、启动并设置开机自启

# 启动 Docker 服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

验证是否启动成功:

sudo systemctl status docker

✅ 七、验证安装

运行一个测试容器:

sudo docker run hello-world

如果看到欢迎信息,说明 Docker 安装成功。


✅ 八、(可选)配置非 root 用户使用 Docker

将当前用户加入 docker 用户组,避免每次使用 sudo

# 创建 docker 组(通常已创建)
sudo groupadd docker 2>/dev/null || true

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

# 刷新组权限(或重新登录)
newgrp docker

之后就可以直接使用:

docker run hello-world

✅ 九、(可选)配置镜像提速器(国内推荐)

编辑或创建 daemon 配置文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://<你的提速器地址>.mirror.aliyuncs.com"
  ]
}
EOF

获取阿里云镜像提速器地址:
登录 阿里云控制台 → 镜像服务 → 镜像提速器

重启 Docker 生效:

sudo systemctl restart docker

✅ 十、安装完成!常用命令

命令 说明
docker --version 查看版本
docker info 查看 Docker 信息
docker ps 查看运行中的容器
docker images 查看本地镜像

❗ 注意事项

  • 轻量服务器资源有限,建议合理分配内存和 CPU。
  • 定期清理无用镜像和容器:docker system prune
  • 若使用防火墙(firewalld),注意开放所需端口。

✅ 至此,你已在 CentOS 轻量服务器上成功部署了 Docker 运行环境!

如需部署具体应用(如 Nginx、MySQL、WordPress 等),可继续使用 docker rundocker-compose。需要我提供后续部署示例吗?