在轻量服务器上使用 CentOS 系统部署 Docker 运行环境,可以按照以下步骤进行操作。本教程适用于 CentOS 7 和 CentOS 8(推荐使用较新的版本,如 CentOS 7.6+ 或 CentOS Stream)。
✅ 一、准备工作
-
确保系统为最新状态
sudo yum update -y -
确认系统版本支持
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 run 或 docker-compose。需要我提供后续部署示例吗?
PHPWP博客