安装container-selinux
安装docker时,需要container-selinux,因此先安装container-selinux
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
添加docker-ce源
# 添加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
安装docker-ce指定版本
- 安装最新版本
yum install docker-ce
- 安装指定版本
yum list docker-ce --showduplicates|sort -r
yum install docker-ce-18.06.3.ce -y
安装过程问题
先安装docker-ce时报错
#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。
但是centos7的镜像仓库里边更新到了更高(2.68)版本,导致container-selinux依赖selinux-plicy更高版本,而仓库中版本比较低,报错如下
#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版本如下
#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版本
所有评论(0)