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-selinuxepoch 版本依赖冲突导致安装失败。
三、安装 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 |

浙公网安备 33010602011771号