【笔记】CentOS下载安装docker,从换centos源到换国内镜像一套

(一)从网站内搜索了解到,是由于官方已不再对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”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值