腾讯云服务器OpenCloudOS镜像如何配置Docker环境?

在腾讯云服务器使用 OpenCloudOS 镜像配置 Docker 环境,可以按照以下步骤操作。OpenCloudOS 是基于 CentOS/RHEL 衍生的国产开源操作系统,与 RHEL/CentOS 8/Stream 兼容性较好,因此可以参考类似系统的 Docker 安装方式。


✅ 一、准备工作

  1. 登录到你的 OpenCloudOS 腾讯云服务器(通过 SSH):

    ssh root@your-server-ip
  2. 更新系统包:

    sudo dnf update -y

    (OpenCloudOS 使用 dnf 作为包管理器)


✅ 二、安装 Docker

方法一:使用官方脚本安装(推荐用于快速部署)

# 下载并运行 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

此脚本会自动检测系统类型并安装最新版 Docker CE。

方法二:手动添加仓库并安装(更可控)

  1. 安装必要依赖:

    sudo dnf install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加 Docker 官方 YUM 仓库:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装 Docker Engine:

    sudo dnf install -y docker-ce docker-ce-cli containerd.io

✅ 三、启动并启用 Docker 服务

# 启动 Docker 服务
sudo systemctl start docker

# 设置开机自启
sudo systemctl enable docker

验证是否成功:

sudo docker version

或运行测试容器:

sudo docker run hello-world

✅ 四、(可选)配置非 root 用户使用 Docker

避免每次都用 sudo,将当前用户加入 docker 组:

# 创建 docker 组(通常已创建)
sudo groupadd docker

# 将当前用户加入 docker 组
sudo usermod -aG docker $USER

# 重新登录或刷新组权限
newgrp docker

之后即可直接运行:

docker ps

✅ 五、配置镜像提速(国内建议)

由于 Docker Hub 国内访问慢,建议配置腾讯云镜像提速器或其他国内源。

编辑 daemon 配置文件:

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 modulecontainerd not found

    • 确保已安装 containerd.io
    • 可尝试先 dnf remove docker* 清理后重装
  • Docker 服务无法启动

    • 查看日志:sudo journalctl -u docker.service -n 50 --no-pager
  • 网络问题拉取镜像慢

    • 确认镜像提速配置正确,并测试 docker pull busybox 是否正常

✅ 总结

步骤 命令
更新系统 sudo dnf update -y
安装 Docker curl -fsSL https://get.docker.com | sh
启动服务 sudo systemctl start docker && enable
用户授权 sudo usermod -aG docker $USER
镜像提速 配置 /etc/docker/daemon.json

✅ 完成以上步骤后,你的 OpenCloudOS 服务器就已成功配置好 Docker 环境,可以部署容器应用了!

如需进一步安装 Docker Compose,请告知,我可以提供详细步骤。