Docker安装失败的解决办法

  • A+
所属分类:linux技术
摘要

安装docker的方法在网上有很多,这里就不再说明You could try using –skip-broken to work around the problem

安装docker的方法在网上有很多,这里就不再说明

  用yum安装docker时出现以下yum报错: 

You could try using --skip-broken to work around the problem

You could try running: rmp -Va --nofiles --nodigest

Docker安装失败的解决办法

图中 --skip-brokenrmp -Va --nofiles --nodigest 的意思是:你可以试一下不检查软件依赖,强制把 Package: 3:docker-ce-19.03.13-3.el7.x86_64 (docker-ce-stable)安装到电脑上。(这个你基本上可以不用试了,因为这样安装软件80%都是不能用,至少某些功能肯定是不可以用)

解决方法主要有:

1,手动安装被 Package: 3:docker-ce-19.03.13-3.el7.x86_64 (docker-ce-stable)依赖的软件。
2,配置yum源,让yum可以找到需要的软件包,然后安装。--百度知道

这是我从网上找到的一种方法,比较麻烦。其实出现安装失败的原因就是有些iso库文件太旧了,centos是专为服务器而生的,为了追求稳定和安全,一般软件和其他东西都不是最新的,但是docker又依赖更新的库文件,所以一般在进行安装docker之前我们会更新yum的软件包索引。

  • 更新yum软件包索引

1、 yum makecache fast

[root@mysql2 ~]# yum makecache fast Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile   * base: mirrors.aliyun.com  * extras: mirrors.aliyun.com  * updates: mirrors.aliyun.com    base                                                                                                                              | 3.6 kB  00:00:00    centos                                                                                                                            | 3.6 kB  00:00:00    docker-ce-stable                                                                                                                  | 3.5 kB  00:00:00    extras                                                                                                                            | 2.9 kB  00:00:00    updates                                                                                                                           | 2.9 kB  00:00:00    Metadata Cache Created   
  • 安装最新版本 的Docker Engine和容器

2、 yum -y install docker-ce docker-ce-cli containerd.io //docker-ce为社区版 ee为企业版 我们一般用社区版

这个时候如果我们出现上文所提到的问题:
Docker安装失败的解决办法
有一种方法是手动下载这些库文件然后到相应的地址再建立连接,或者是下载包含这些库文件的rpm包来手动安装,不过后者可能会因为其他依赖关系不满足而导致失败。

​ 通过自己的摸索,我是直接从阿里云的镜像仓库中下载最新的 CentOS-Base.repo 到 /etc/yum.repos.d/

3、wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

最后再重新安装Docker Engine和容器就可以了:

Docker安装失败的解决办法

(以上为个人经验,不一定适用于每一种情况,仅供参考!)