(一)从网站内搜索了解到,是由于官方已不再对centos7进行维护,所以centos的yum命令一直使用不成功,需要换成国内镜像才可以,可以采用阿里云的镜像源或者清华的,都可以成功。
在/etc/yum.repos.d/目录下,先对CentOS-Base.repo进行复制备份,然后将文件内容内的所有配置项的路径全换成国内路径(这里我直接复制的了站内大佬的配置文件内容):
CentOS-Base.repo
#
# 这里配置了CentOS的yum源,使用了阿里云和清华大学的镜像点。
#
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
baseurl=http://mirrors.aliyun.com/centos/$releasever/contrib/$basearch/
http://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
# 使用failovermethod指定优先级,这里设置为随机(roundrobin),也可以改为priority并指定每个URL的优先级
failovermethod=roundrobin
(二)修改完后
①先清楚yum缓存
命令:sudo yum clean all
②将服务器的软件包缓存到本地
命令:sudo yum makecache
③更新yum源(更新的内容挺多,要点时间)
命令:sudo yum update
(三)至此准备工作已完成,进入安装docker的环节
①先安装docker需要的依赖包
命令:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
②安装配置管理
yum-config-manager
③将社区版的docker阿里云镜像配置到yum.repos.d内
命令:
yum-config-manager \
> --add-repo \
> http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
④接下来就可正是安装社区版docker了
命令:yum install docker-ce
⑤安装完再启动并设置开机自启即可
systemctl start docker
systemctl enable docker
(四)此时会发现可能无法search或pull一个镜像,如图中这样,search或者pull一个镜像的时候反馈连接超时。
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
这是因为国外的服务器不可用,需要用国内的docker镜像加速器。
基于以上错误,我尝试过阿里云、网易的加速器都无果,更改网络代理也无果,最后是在老师提供的目前可用加速器网站内找到一个可用的加速器得到了解决。但只能拉镜像,search操作的访问还是访问到hub,会显示超时
解决:
①需要用vim新建并打开/etc/docker/daemon.json文件后进行编辑registry.mirror配置项
{
"registry-mirrors":[
"https://doublezonline.cloud",
"https://docker.1ms.run",
"https://docker.unsee.tech"
]
}
目前测试下来可用的加速器:
"https://docker.1ms.run", "https://doublezonline.cloud","https://docker.1panel.live",
②添加完 加速器后,记得重新加载并重启docker服务
sudo systemctl daemon-reload
systemctl restart docker
③此时再进行pull应该是可以成功,但search命令无法实现的状态,此时可以正常使用了,只要不搜索。
在此分享下老师提供的多个加速器网站,希望可以帮到各位
"http://mirrors.ustc.edu.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
“https://hub.rat.dev”