在腾讯云的 OpenCloudOS 8 上安装 Docker,可以按照以下步骤进行操作。OpenCloudOS 是由腾讯主导的开源 Linux 发行版,兼容 RHEL/CentOS 的生态,因此可以参考 CentOS/RHEL 的 Docker 安装方式。
⚠️ 注意:Docker 官方已推荐使用 Docker CE(Community Edition) 或 Moby,并且建议通过官方仓库安装。
✅ 步骤 1:更新系统
sudo dnf update -y
(OpenCloudOS 8 使用 dnf 作为包管理器)
✅ 步骤 2:安装必要的依赖
sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
yum-utils用于添加仓库,device-mapper是 Docker 存储驱动依赖。
✅ 步骤 3:添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
由于 OpenCloudOS 8 兼容 CentOS 8,因此使用 CentOS 的 Docker 仓库是可行的。但注意 CentOS 8 已 EOL,Docker 官方可能不再为
centos/8提供新包。建议使用 CentOS Stream 8 的仓库替代。
替代方案(推荐):手动指定为 CentOS Stream 8 仓库
编辑仓库文件:
sudo vi /etc/yum.repos.d/docker-ce.repo
替换其中所有 $releasever 或 8 为 stream-8,或直接使用以下命令替换:
sudo sed -i 's/$releasever/stream-8/g' /etc/yum.repos.d/docker-ce.repo
或者,重新添加为 Stream 仓库:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo sed -i 's/baseurl.*/8/baseurl=https://download.docker.com/linux/centos/stream-8/x86_64/stable/g' /etc/yum.repos.d/docker-ce.repo
✅ 步骤 4:安装 Docker CE
sudo dnf install -y docker-ce docker-ce-cli containerd.io
如果提示 GPG key 问题,可添加
--nogpgcheck(仅测试环境)或手动导入 key。
✅ 步骤 5:启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker
验证是否运行:
sudo systemctl status docker
✅ 步骤 6:验证安装
sudo docker run hello-world
如果成功,会输出欢迎信息。
✅ (可选)配置非 root 用户使用 Docker
将当前用户加入 docker 组:
sudo usermod -aG docker $USER
重新登录或执行
newgrp docker生效。
✅ (可选)配置镜像提速(国内推荐)
编辑 Docker 配置文件:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}
EOF
腾讯云提供镜像提速服务:
https://mirror.ccs.tencentyun.com(需登录腾讯云容器镜像服务获取专属地址)
重启 Docker:
sudo systemctl restart docker
❌ 常见问题
-
错误:Cannot find a valid baseurl for repo: docker-ce-stable
- 原因:CentOS 8 官方源已停止维护。
- 解决:使用 Stream 8 仓库(如上所述)。
-
使用腾讯云镜像源提速安装
- 可替换 Docker 仓库为腾讯云镜像(可选):
sudo yum-config-manager --add-repo https://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo注意:需确认腾讯云是否同步了 Docker CE 仓库。
- 可替换 Docker 仓库为腾讯云镜像(可选):
✅ 总结
| 步骤 | 命令 |
|---|---|
| 更新系统 | sudo dnf update -y |
| 安装依赖 | sudo dnf install -y yum-utils device-mapper-persistent-data lvm2 |
| 添加仓库 | yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo + 替换为 stream-8 |
| 安装 Docker | sudo dnf install -y docker-ce docker-ce-cli containerd.io |
| 启动服务 | sudo systemctl enable docker && sudo systemctl start docker |
| 验证 | sudo docker run hello-world |
如需更稳定方案,也可考虑使用 Podman(OpenCloudOS 默认支持)替代 Docker:
sudo dnf install -y podman
但若必须使用 Docker,请按上述步骤操作即可。
如有具体错误信息,欢迎贴出,我可以进一步帮你排查。
ECLOUD博客