执行 yum -y install docker-ce 时提示 "No package docker-ce available",根本原因是 CentOS 默认源中不包含 Docker CE 包,必须手动添加 Docker 官方或国内镜像源。以下是完整解决方案:
1. 安装必要依赖工具
Docker 的安装依赖 yum-utils、device-mapper-persistent-data 和 lvm2,需先确保它们已安装:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 配置阿里云 Docker 镜像源(推荐)
由于国内访问 Docker 官方源不稳定,强烈建议使用阿里云镜像加速。执行以下命令添加仓库:
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 更新缓存并安装 Docker CE
添加源后,刷新本地缓存并安装:
sudo yum makecache fast
sudo yum -y install docker-ce docker-ce-cli containerd.io
4. 启动并设置开机自启
安装完成后,启动 Docker 服务并设置为开机自动运行:
sudo systemctl start docker
sudo systemctl enable docker
5. 验证安装是否成功
运行以下命令确认 Docker 正常运行:
docker --version
docker run hello-world
如果输出 "Hello from Docker!",说明安装成功。
注意事项
-
如果你的系统是 CentOS 8 或更高版本,应使用
dnf替代yum,但上述命令在 CentOS 7/8 上均可兼容。 -
若仍报错,请检查网络是否通畅(
ping www.baidu.com),或尝试更换为清华大学 TUNA 镜像源:sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo -
对于 RHEL 7.9 或麒麟 V10 等特殊系统,Docker CE 可能已不再支持,建议改用
podman或联系厂商获取定制包。