TencentOS Server 3.1 (TK4)安装docker?

TencentOS Server 3.1 (TK4) 上安装 Docker,可以参考以下步骤。TencentOS Server 是基于 CentOS / RHEL 的 Linux 发行版(TK4 基于内核优化,但包管理兼容 YUM/DNF),因此可以使用类似 CentOS 的方式安装 Docker。

⚠️ 注意:Docker 官方不再维护 docker-ceyum 源对某些较新或定制化发行版的完全支持,因此推荐使用 Docker 官方的一键安装脚本手动配置兼容的仓库


✅ 方法一:使用 Docker 官方一键安装脚本(推荐)

这是最简单、通用的方式,适用于大多数基于 RPM 的系统。

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

# 2. 将当前用户加入 docker 组,避免每次使用 sudo
sudo usermod -aG docker $USER

# 3. 启动并设置开机自启
sudo systemctl enable docker
sudo systemctl start docker

# 4. 验证安装
docker --version
docker run hello-world

✅ 优点:自动检测系统类型,适配最佳安装方式。
🛑 注意:生产环境建议审查脚本内容后再运行。


✅ 方法二:手动安装(适用于需要控制版本或离线环境)

1. 安装依赖

sudo yum 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

⚠️ 如果出现 Cannot find a valid baseurl for repo 错误,说明 TencentOS 的 YUM 源配置可能不兼容,可尝试以下替代方案:

替代方案:使用阿里云镜像源(推荐国内用户)

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3. 安装 Docker Engine

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

4. 启动 Docker 服务

sudo systemctl enable docker
sudo systemctl start docker

5. 验证

docker --version
sudo docker run hello-world

🔧 常见问题解决

❌ 报错:No package docker-ce available

  • 原因:仓库未正确添加或系统不被官方支持。
  • 解决:使用阿里云镜像源(如上)或使用 get-docker.sh 脚本。

❌ 报错:Failed to fetch metadata for repo

  • 检查网络连接。
  • 确保系统已注册或能访问X_X。
  • 可尝试更新 YUM 缓存:
    sudo yum clean all
    sudo yum makecache

❌ 权限问题

运行 docker 命令时加 sudo,或把用户加入 docker 组:

sudo usermod -aG docker $USER

然后重新登录终端。


🐳 安装后建议

  1. 安装 Docker Compose(v2)

    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
    docker-compose --version
  2. 配置镜像器(国内推荐)
    编辑 /etc/docker/daemon.json

    {
     "registry-mirrors": [
       "https://<your-mirror>.mirror.aliyuncs.com",
       "https://mirror.ccs.tencentyun.com"
     ]
    }

    腾讯云用户可使用:https://mirror.ccs.tencentyun.com

    重启 Docker:

    sudo systemctl restart docker

✅ 总结

方法 适用场景 推荐度
get-docker.sh 脚本 快速安装,通用 ⭐⭐⭐⭐⭐
手动添加阿里云源安装 需要指定版本或审计安装过程 ⭐⭐⭐⭐

如有 TencentOS Server 3.1 的特定内核限制或安全策略(如安全加固),请检查是否禁用了 overlay2 存储驱动或 cgroups

如需进一步帮助,请提供 cat /etc/os-release 的输出。

未经允许不得转载:云计算HECS » TencentOS Server 3.1 (TK4)安装docker?