安裝docker時,須要container-selinux,所以先安裝container-selinuxlinux
yum install https://buildlogs.centos.org/c7-extras.x86_64/container-selinux/20180307170220/2.42-1.gitad8f0f7.el7.x86_64/container-selinux-2.42-1.gitad8f0f7.el7.noarch.rpm
# 添加Docker軟件包源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #關閉測試版本list(只顯示穩定版) sudo yum-config-manager --enable docker-ce-edge sudo yum-config-manager --enable docker-ce-test # 更新yum包索引 yum makecache fast
yum install docker-ce
yum list docker-ce --showduplicates|sort -r yum install docker-ce-18.06.3.ce -y
先安裝docker-ce時報錯ios
#yum install docker-ce-18.06.3.ce Last metadata expiration check: 0:00:45 ago on Fri 31 May 2019 05:23:12 PM CST. Error: Problem: conflicting requests - nothing provides container-selinux >= 2.9 needed by docker-ce-18.06.3.ce-3.el7.x86_64
依賴高版本的container-selinux。git
可是centos7的鏡像倉庫裏邊更新到了更高(2.68)版本,致使container-selinux依賴selinux-plicy更高版本,而倉庫中版本比較低,報錯以下docker
#yum install -y http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.68-1.el7.noarch.rpm Last metadata expiration check: 0:09:13 ago on Fri 31 May 2019 05:23:12 PM CST. container-selinux-2.68-1.el7.noarch.rpm 17 kB/s | 36 kB 00:02 Error: Problem: conflicting requests - nothing provides selinux-policy >= 3.13.1-192 needed by container-selinux-2:2.68-1.el7.noarch
可是安裝時,鏡像倉庫selinux-policy版本以下centos
#yum list selinux-policy --showduplicates|sort -r selinux-policy.noarch 3.13.1-60.1.alios7 alios.7u2.base.x86_64 selinux-policy.noarch 3.13.1-166.alios7 @System selinux-policy.noarch 3.13.1-166.alios7 @System selinux-policy.noarch 3.13.1-166.alios7 alios.7u2.base.x86_64 Last metadata expiration check: 0:08:26 ago on Fri 31 May 2019 05:23:12 PM CST.
所以經過下降container-selinux版本的方式來安裝,可是去哪裏找低版本的container-selinux呢? 能夠去找找centos的構建歷史中查找。我通過測試發現2.42可用,所以安裝2.42版本ide