安裝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和容器就可以了:
(以上為個人經驗,不一定適用於每一種情況,僅供參考!)