腾讯云OpenCloudOS 8安装docker?

在腾讯云的 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

替换其中所有 $releasever8stream-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

❌ 常见问题

  1. 错误:Cannot find a valid baseurl for repo: docker-ce-stable

    • 原因:CentOS 8 官方源已停止维护。
    • 解决:使用 Stream 8 仓库(如上所述)。
  2. 使用腾讯云镜像源提速安装

    • 可替换 Docker 仓库为腾讯云镜像(可选):
      sudo yum-config-manager --add-repo https://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo

      注意:需确认腾讯云是否同步了 Docker CE 仓库。


✅ 总结

步骤 命令
更新系统 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博客 » 腾讯云OpenCloudOS 8安装docker?