在centos7上安装docker失败,yum update报错:[Errno 14] curl#6 - "Could not resolve host: yum.dockerproject.org;
一、问题分析:
通过查阅资源发现:yum.dockerproject.org 仓库无法访问导致的,这是因为该 Docker 官方仓库已经不再维护,官方推荐使用新的 Docker CE (社区版) 仓库地址。为了能够安装 Docker 引擎,需要更换仓库源并进行相应的配置。
不过执行下面解决步骤之前,先检查网络连接(确保能访问 Docker 的新仓库)或进一步清理缓存,首先看看是否可以排除网络问题:
尝试ping其他网站或IP地址,ping 8.8.8.8(Google的公共DNS服务器)
ping 8.8.8.8
二、解决步骤:
1.禁用已经配置了旧的 Docker 仓库地址(yum.dockerproject.org):
yum-config-manager --disable dockerrepo
2.移除旧的 Docker 仓库配置文件
rm -f /etc/yum.repos.d/docker.repo
3.使用 Docker 官方的新仓库地址进行配置。创建新的仓库配置文件:
tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://download.docker.com/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://download.docker.com/linux/centos/gpg
EOF
注意:在第3步中,如果 Docker 官方镜像源连接不稳定,可以尝试使用国内镜像源,执行以下两个步骤。以下是一个常用的 Docker 国内镜像源(阿里云):
1) 备份并删除当前的 Docker 配置文件:
mv /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak
2)创建一个新的 Docker 配置文件,使用阿里云的镜像源:
tee /etc/yum.repos.d/docker-ce.repo <<-'EOF'
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF
4.清理 yum 缓存以确保能重新加载新的仓库信息:
yum clean all
5.更新系统包
yum update
6.安装 Docker 引擎 (Docker CE)
扫描二维码关注公众号,回复:
17562965 查看本文章

yum install -y docker-ce
7.启动 Docker 服务并设置开机自启
systemctl start docker
systemctl enable docker
8.验证 Docker 安装
docker --version
安装docker成功!
三、总结
最终通过禁用了旧的 Docker 仓库并使用了 Docker 官方的新仓库地址进行配置,成功安装 Docker CE。