安裝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和容器就可以了:

(以上為個人經驗,不一定適用于每一種情況,僅供參考!)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/227020.html
標籤:Linux
上一篇:Dockerfile
