在腾讯云服务器上使用 OpenCloudOS 8 安装 Docker,可以参考以下详细步骤。OpenCloudOS 是基于 CentOS/RHEL 生态的 Linux 发行版,因此安装方式与 CentOS 8 类似。
✅ 前提条件
- 已登录 OpenCloudOS 8 系统的腾讯云服务器(通过 SSH)
- 具有
sudo或 root 权限 - 网络正常,可访问网络(用于下载 Docker)
🔧 步骤一:更新系统包
sudo dnf update -y
🔧 步骤二:安装必要的依赖包
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
注意:虽然 OpenCloudOS 8 使用
dnf,但很多教程仍用yum,两者兼容。
🔧 步骤三:添加 Docker 的官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
因为 OpenCloudOS 兼容 RHEL/CentOS,所以可以使用 CentOS 的 Docker 仓库。
🔧 步骤四:安装 Docker Engine
sudo dnf install -y docker-ce docker-ce-cli containerd.io
如果提示找不到包,可能需要启用 EPEL 仓库:
sudo dnf install -y epel-release
🔧 步骤五:启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
🔧 步骤六:验证安装是否成功
sudo docker --version
输出类似:
Docker version 24.0.7, build afdd53b
运行一个测试容器:
sudo docker run hello-world
如果看到欢迎信息,说明安装成功。
🛡️ 可选:配置非 root 用户使用 Docker
将当前用户加入 docker 组,避免每次使用 sudo:
sudo usermod -aG docker $USER
退出并重新登录 SSH,使组权限生效。
之后可以直接使用:
docker ps
无需 sudo。
⚠️ 常见问题及解决
❌ 报错:Failed to set up proxy environment: open /proc/self/fd/3: no such file or directory
可能是网络或 DNS 问题,检查:
ping download.docker.com
若无法解析,修改 DNS:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
❌ 报错:No match for argument: docker-ce
原因可能是仓库未正确加载,尝试手动导入 GPG 密钥:
sudo rpm --import https://download.docker.com/linux/centos/gpg
然后重试安装。
📦 推荐:安装 Docker Compose(可选)
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
验证:
docker-compose --version
✅ 总结
| 步骤 | 命令 |
|---|---|
| 更新系统 | sudo dnf update -y |
| 安装依赖 | sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 |
| 添加仓库 | sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
| 安装 Docker | sudo dnf install -y docker-ce docker-ce-cli containerd.io |
| 启动服务 | sudo systemctl start docker && sudo systemctl enable docker |
| 验证 | sudo docker run hello-world |
✅ 至此,你已成功在 OpenCloudOS 8 上安装并运行 Docker。
如有进一步需求(如部署 Nginx、MySQL 等),也可以继续使用 docker run 或 docker-compose。
需要我提供一键安装脚本吗?
ECLOUD博客