在腾讯云的 OpenCloudOS 8.6 系统上使用 yum 安装 Docker,可以按照以下步骤操作。OpenCloudOS 是基于 CentOS/RHEL 的 Linux 发行版,因此安装方式与 CentOS 8 类似,但需要注意的是,Docker 官方已不再维护 docker-ce 在较新版本中的支持,推荐使用 Docker CE 社区版 或 Podman,但你仍可通过以下方式安装 Docker。
⚠️ 注意:OpenCloudOS 8.x 默认可能使用
dnf而不是yum(yum是dnf的软链接),但命令兼容。
✅ 步骤 1:更新系统
sudo dnf update -y
✅ 步骤 2:安装必要的依赖
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
✅ 步骤 3:添加 Docker 的官方 YUM 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
由于 OpenCloudOS 与 CentOS 兼容,我们可以使用 CentOS 的 Docker 仓库。
✅ 步骤 4:列出可用的 Docker 版本(可选)
sudo dnf list docker-ce --showduplicates | sort -r
✅ 步骤 5:安装 Docker CE
sudo dnf install -y docker-ce docker-ce-cli containerd.io
如果提示找不到包,可能是因为仓库中没有适配 OpenCloudOS 的版本,此时可尝试手动启用或使用腾讯云镜像。
✅ 替代方案:使用腾讯云镜像源(推荐,更快更稳定)
编辑或创建仓库文件:
sudo tee /etc/yum.repos.d/docker-ce.repo << 'EOF'
[docker-ce-stable]
name=Docker CE Stable - x86_64
baseurl=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/8/x86_64/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/gpg
EOF
然后安装:
sudo dnf install -y docker-ce docker-ce-cli containerd.io
✅ 步骤 6:启动并设置 Docker 开机自启
sudo systemctl enable docker --now
sudo systemctl start docker
✅ 步骤 7:验证安装
sudo docker --version
sudo docker run hello-world
如果提示权限问题,可将用户加入
docker组:
sudo usermod -aG docker $USER
然后重新登录终端。
❌ 常见问题
-
报错:
package docker-ce not found- 原因:OpenCloudOS 8.6 可能未被 Docker 官方仓库识别。
- 解决:使用腾讯云镜像源(如上所示)或尝试安装
podman作为替代。
-
建议使用 Podman(无守护进程,兼容 Docker 命令)
sudo dnf install -y podman使用方式与 Docker 类似:
podman run hello-world
✅ 总结
| 步骤 | 命令 |
|---|---|
| 添加腾讯云 Docker 源 | tee /etc/yum.repos.d/docker-ce.repo << EOF ... |
| 安装 Docker | dnf install -y docker-ce docker-ce-cli containerd.io |
| 启动服务 | systemctl enable docker --now |
| 验证 | docker run hello-world |
如果你在腾讯云环境中,建议优先使用腾讯云官方文档或镜像源,以确保兼容性和稳定性。
参考链接:
- 腾讯云镜像站:https://mirrors.cloud.tencent.com/
- Docker 官方安装指南:https://docs.docker.com/engine/install/centos/
如有具体报错信息,欢迎提供进一步排查。
CLOUD云知道