在腾讯云的 OpenCloudOS 8.6 系统上安装 Docker,可以按照以下步骤进行操作。OpenCloudOS 是基于 CentOS/RHEL 的 Linux 发行版,因此其安装方式与 CentOS 8 类似。
⚠️ 注意:Docker 官方已推荐使用
docker-ce(Docker Community Edition),并且建议使用containerd+runc架构。同时,由于 OpenCloudOS 基于 RHEL 兼容生态,我们优先使用yum包管理器。
✅ 步骤一:更新系统
sudo dnf update -y
(OpenCloudOS 8.6 使用 dnf 或 yum,两者均可)
✅ 步骤二:安装必要的依赖包
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
✅ 步骤三:添加 Docker 的官方 YUM 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
说明:虽然 OpenCloudOS 不是 CentOS,但由于其兼容性,使用 CentOS 的 Docker 仓库通常可行。
✅ 步骤四:安装 Docker Engine
sudo dnf install -y docker-ce docker-ce-cli containerd.io
如果提示找不到包,可尝试启用 EPEL 仓库:
sudo dnf install -y epel-release
✅ 步骤五:启动并设置 Docker 开机自启
sudo systemctl start docker
sudo systemctl enable docker
验证是否运行:
sudo systemctl status docker
✅ 步骤六:验证安装
sudo docker run hello-world
如果看到欢迎信息,说明安装成功。
✅ (可选)配置非 root 用户使用 Docker
将当前用户加入 docker 组,避免每次使用 sudo:
sudo usermod -aG docker $USER
然后退出终端重新登录,或执行:
newgrp docker
之后可以直接使用 docker ps 等命令。
✅ (可选)配置镜像提速(国内推荐)
编辑或创建 daemon 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com"
]
}
EOF
腾讯云提供镜像提速地址:
https://mirror.ccs.tencentyun.com(需登录腾讯云控制台获取专属地址)
重启 Docker:
sudo systemctl restart docker
❌ 常见问题解决
-
报错:
Failed to set up listener: bind: address already in use- 可能是端口冲突,检查是否已有容器服务。
-
无法拉取镜像(慢或超时)
- 务必配置镜像提速器。
-
No package docker-ce available
- 检查是否正确添加了 Docker 仓库。
- 尝试手动下载 RPM 包安装(不推荐长期使用)。
-
SELinux 导致问题
- 可临时禁用 SELinux 测试:
sudo setenforce 0 - 或调整策略为宽松模式。
- 可临时禁用 SELinux 测试:
✅ 总结
| 步骤 | 命令 |
|---|---|
| 更新系统 | 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 |
✅ 推荐:使用腾讯云容器镜像服务(TCR)配合私有镜像仓库,提升部署效率。
如需进一步自动化,可结合 docker-compose 或 Kubernetes(TKE)部署应用。
如有具体报错信息,欢迎提供以便进一步排查。
CLOUD云知道