Loading

TencentOS Server 4 安装 Docker CE

TencentOS Server 4 安装 Docker CE

系统:TencentOS Server 4.4 x86_64
安装版本:Docker CE 29.5.1 + containerd.io 2.2.3
关键点:使用腾讯云镜像源,baseurl 指向 centos/9(而非 centos/8)


一、安装 dnf 插件

sudo dnf install -y dnf-plugins-core

注意:TencentOS 4 上 yum-utils 已更名,使用 dnf-plugins-core 替代。


二、配置 Docker 腾讯云镜像源

sudo tee /etc/yum.repos.d/docker-ce.repo <<'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.tencent.com/docker-ce/linux/centos/9/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.tencent.com/docker-ce/linux/centos/gpg
EOF

关键:baseurl 使用 centos/9,TencentOS 4 内核与 RHEL 9 兼容,使用 centos/8 会因 container-selinux epoch 版本依赖冲突导致安装失败。


三、安装 Docker Engine

sudo dnf install -y docker-ce docker-ce-cli containerd.io \
  docker-buildx-plugin docker-compose-plugin

实际安装的包:

包名 版本
docker-ce 3:29.5.1-1.el9
docker-ce-cli 1:29.5.1-1.el9
containerd.io 2.2.3-1.el9
docker-buildx-plugin 0.34.0-1.el9
docker-compose-plugin 5.1.3-1.el9

四、启动并设置开机自启

sudo systemctl start docker
sudo systemctl enable docker

五、验证安装

sudo docker run hello-world
docker version
docker info

六、免 sudo 使用 Docker(可选)

sudo usermod -aG docker $USER
newgrp docker

七、配置镜像加速(推荐)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
  ]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

踩坑记录

问题 原因 解决方案
yum-utils 找不到 TencentOS 4 已改名 改用 dnf-plugins-core
Docker CE 官方源 404 centos/4 路径 使用腾讯云镜像源
container-selinux epoch 依赖冲突 centos/8 的包与系统 epoch 不兼容 repo baseurl 改用 centos/9
posted @ 2026-05-20 09:39  多久会在  阅读(65)  评论(0)    收藏  举报