Docker安装错误failure: repodata/repomd.xml from docker-ce-stable

使用yum命令安装docker或者其他工具时,出现错误failure_ repodata_repomd.xml from docker-ce-stable_ [Errno 256] No more mirrors to try.


一、出现该错的原因可能是因为设置了yum源导致的,我们可以通过重新配置yum源解决问题。

切换到/etc/yum.repos.d目录下,删除到只剩CentOS_Base.Repo这一个文件,也就是除CentOS_Base.Repo外,其他文件全部删除(用rm命令即可)。

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# 
[root@localhost yum.repos.d]# ll
总用量 44
-rw-r--r-- 1 root root 1664 1123 2020 CentOS-Base.repo
-rw-r--r-- 1 root root 1309 1123 2020 CentOS-CR.repo
-rw-r--r-- 1 root root  649 1123 2020 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root  314 1123 2020 CentOS-fasttrack.repo
-rw-r--r-- 1 root root  630 1123 2020 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 1123 2020 CentOS-Sources.repo
-rw-r--r-- 1 root root 8515 1123 2020 CentOS-Vault.repo
-rw-r--r-- 1 root root  616 1123 2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 1919 528 02:12 docker-ce.repo

删除之后

[root@localhost yum.repos.d]# ll
-rw-r--r-- 1 root root 1664 1123 2020 CentOS-Base.repo

然后执行

yum update

会下载很多依赖库,重新配置yum环境,慢的话需要几分钟时间,耐心等待。

二、重新安装

设置yum

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

接着,可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述
选择自己需要的版本安装,本人当时安装的docker-ce-18.06.1.ce

sudo yum install docker-ce-18.06.1.ce

查看版本,验证是否安装成功

docker -v
[root@localhost yum.repos.d]# docker -v
Docker version 18.06.1-ce, build e68fc7a

启动运行

systemctl start docker

查看运行状态,确实是运行状态

systemctl status docker 
[root@localhost yum.repos.d]# systemctl status docker 
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since 五 2021-05-28 22:35:23 CST; 33s ago
     Docs: https://docs.docker.com
 Main PID: 1654 (dockerd)
    Tasks: 17
   Memory: 47.0M
   CGroup: /system.slice/docker.service
           ├─1654 /usr/bin/dockerd
           └─1660 docker-containerd --config /var/run/docker/containerd/containerd.toml

528 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.701281115+08:0...pc
5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.701381345+08:0...pc
528 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.701393515+08:0...."
528 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.779120413+08:0...s"
528 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.802969977+08:0...."
528 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.809536733+08:0...ce
5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.809591763+08:0...n"
5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.810834772+08:0...H"
5月 28 22:35:23 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
5月 28 22:35:23 localhost.localdomain dockerd[1654]: time="2021-05-28T22:35:23.820190196+08:0...k"
Hint: Some lines were ellipsized, use -l to show in full.

三、如果上述过程没有成功,或者安装docker成功,但是运行出现Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.错误,可以尝试下面的方法解决

1.卸载以前的docker

yum remove docker-*

2.更新内核版本

yum update

3.重启电脑,这一步很重要,不重启的话,启动docker时还是会出现·Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.错误。

4.重新安装docker

yum install docker-ce-18.06.1.ce

5.启动docker

systemctl start docker

通过上面过程,问题成功解决。

  • 16
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值