centos8更换国内镜像源


发现问题

在使用docker操作centos镜像的时候,已经拉取了最新的centos镜像.docker run镜像之后,进入镜像发现yum命令不能正常使用.会报下面的错误.


Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist 

后来经过网上多方查找原因,最后锁定问题是因为默认镜像源不支持国内安装,于是打算更换镜像源.

更换步骤


# 第一步,删除原来的所有镜像源文件
cd /etc/yum.repos.d/
rm -rf *

# 第二步,下载镜像源,当镜像内不含wget命令的时候,可以在docker外面下载,通过挂载目录导入docker内
wget https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
wget https://mirrors.aliyun.com/repo/epel-archive-8.repo

# 第三步,把下载的文件复制到/etc/yum.repos.d/
cp *.repo /etc/yum.repos.d/

# 第四步,重新建立镜像
yum clean all && yum makecache 

以上步骤运行完毕,就成功更换了centos的镜像源了