0%

CentOS 卸载 Docker 安装 Docker-CE

今天准备把 yum 安装的 Docker 1.13.2 卸载,安装 Docker-CE 17.03.2,于是:

yum remove docker*

wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

开始安装:

[root@localhost ~]# yum install docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
已加载插件:fastestmirror
正在检查 docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm: docker-ce-17.03.2.ce-1.el7.centos.x86_64
docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm 将被安装
正在检查 docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm: docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 docker-ce.x86_64.0.17.03.2.ce-1.el7.centos 将被 安装
--> 正在处理依赖关系 libltdl.so.7()(64bit),它被软件包 docker-ce-17.03.2.ce-1.el7.centos.x86_64 需要
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     
extras                                                                                                           | 3.4 kB  00:00:00     
updates                                                                                                          | 3.4 kB  00:00:00     
(1/2): extras/7/x86_64/primary_db                                                                                | 143 kB  00:00:05     
(2/2): updates/7/x86_64/primary_db                                                                               | 1.2 MB  00:00:05     
---> 软件包 docker-ce-selinux.noarch.0.17.03.2.ce-1.el7.centos 将被 安装
--> 正在检查事务
---> 软件包 libtool-ltdl.x86_64.0.2.4.2-22.el7_3 将被 安装
--> 处理 docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch 与 docker-selinux 的冲突
没有匹配的可升级软件包:docker-ce-selinux
--> 解决依赖关系完成
错误:docker-ce-selinux conflicts with 2:container-selinux-2.55-1.el7.noarch
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

竟然报依赖错误,几番尝试之后才从错误信息中找到冲突组件:

错误:docker-ce-selinux conflicts with 2:container-selinux-2.55-1.el7.noarch 也就是:container-selinux-2.55-1.el7.noarch

继续:

rpm -e container-selinux-2.55-1.el7.noarch

yum install docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm

解决!