解决CentOS使用yum安装包出现Could not resolve host: mirrorlist.centos.org; 未知的错误的问题
在虚拟机上使用Centos7安装Docker时,报错:
Could not resolve host: mirrorlist.centos.org; 未知的错误

安装Docker的命令是:

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

具体报错信息如图:

图片

现在记录一下解决办法:

1. 卸载旧版本 Docker (官方推荐)

如果之前装过旧版 Docker(如 dockerdocker-engine),先卸载,避免冲突

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2. 安装必要依赖

安装 yum-utils 等工具,以使用 yum-config-manager 管理仓库

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加 Docker 软件源 (核心步骤)

这一步是解决问题的关键,使用阿里云镜像源,国内下载速度快

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4. 刷新 YUM 缓存

让新添加的 Docker 源生效

sudo yum makecache fast

5. 安装 Docker

现在可以正常安装 Docker 及其组件了

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin