CentOS 装不了 Docker,通常不是“不能装”,而是版本、源、系统状态或操作方式出了问题。下面按最常见原因 → 对应解决办法给你系统梳理一下。
| 原因 | 说明 |
|---|---|
| CentOS 版本太老 | CentOS 6 官方已停止支持 |
| CentOS 8 已 EOL | 默认仓库失效 |
| 内核版本太低 | Docker 要求 ≥ 3.10 |
| 没用官方源 | 用错 yum 源 |
| 系统里有旧 Docker | 冲突 |
| 网络 / 防火墙问题 | 拉不到包 |
| 用错命令 | 包名不对 |
cat /etc/centos-release
| 系统 | 状态 | 建议 |
|---|---|---|
| CentOS 7 | ✅ 完全支持 | 推荐 |
| CentOS 8 | ❌ 已停止维护 | 需修复仓库 |
| CentOS 6 | ❌ 不支持 | 建议换系统 |
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
docker version
docker run hello-world
✅ 看到 Hello from Docker 就成功了。
sudo dnf install -y epel-release
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce --nobest
换系统:
No package docker-ce available✅ 原因:没加 Docker 官方源
✅ 解决:执行上面的 yum-config-manager 步骤
requires container-selinuxsudo yum install -y container-selinux
或:
sudo yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-*.rpm
Cannot connect to the Docker daemonsudo systemctl start docker
sudo usermod -aG docker $USER
然后 重新登录终端
uname -r
如果 < 3.10 → 必须升级系统
❌ yum install docker(这是旧版,不是 Docker CE)
❌ 在 CentOS 6 上硬装 Docker
❌ 用国内镜像却不配 GPG
你可以直接把下面信息发我,我可以精准定位:
cat /etc/centos-release
uname -r
docker version
或者把报错截图 / 完整报错文字贴出来。
CentOS 7 能装 Docker,CentOS 8 要修仓库,CentOS 6 直接换系统。
如果你愿意,我可以: