腾讯云OpenCloudOS8.6 安装docker?

云计算

在腾讯云的 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 使用 dnfyum,两者均可)


✅ 步骤二:安装必要的依赖包

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

❌ 常见问题解决

  1. 报错:Failed to set up listener: bind: address already in use

    • 可能是端口冲突,检查是否已有容器服务。
  2. 无法拉取镜像(慢或超时)

    • 务必配置镜像提速器。
  3. No package docker-ce available

    • 检查是否正确添加了 Docker 仓库。
    • 尝试手动下载 RPM 包安装(不推荐长期使用)。
  4. SELinux 导致问题

    • 可临时禁用 SELinux 测试:
      sudo setenforce 0
    • 或调整策略为宽松模式。

✅ 总结

步骤 命令
更新系统 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)部署应用。

如有具体报错信息,欢迎提供以便进一步排查。