- A+
安装docker的方法在网上有很多,这里就不再说明
用yum安装docker时出现以下yum报错:
You could try using --skip-broken to work around the problem
You could try running: rmp -Va --nofiles --nodigest
图中 --skip-broken 和 rmp -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为企业版 我们一般用社区版
这个时候如果我们出现上文所提到的问题:
有一种方法是手动下载这些库文件然后到相应的地址再建立连接,或者是下载包含这些库文件的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和容器就可以了:
(以上为个人经验,不一定适用于每一种情况,仅供参考!)