解决Docker冲突问题
错误:docker-ce-cli conflicts with 2:docker-1.13.1-210.git7d71120.el7.centos.x86_64 错误:docker-ce conflicts with 2:docker-1.13.1-210.git7d71120.el7.centos.x86_64 您可以尝试添加 --skip-broken 选项来解决该问题 您可以尝试执行:rpm -Va --nofiles --nodigest
问题解析:是由于系统中已经安装了旧版本的 Docker (docker-1.13.1),而正在尝试安装较新的 Docker 版本(docker-ce)。两个版本之间存在冲突,无法同时安装。
解决步骤:
1. 卸载旧版本的 Docker: 首先,卸载现有的旧版 Docker 软件包:
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2. 安装新的 Docker CE: 卸载旧版本后,你可以重新尝试安装 Docker CE:
sudo yum install docker-ce docker-ce-cli containerd.io
3. 启动 Docker 并设置开机自启:
sudo systemctl start docker sudo systemctl enable docker
如果只是想避免安装冲突而保留现有的 Docker,可以使用 --skip-broken 参数来跳过安装过程中的依赖冲突,但这种方法通常不推荐,因为可能会导致系统不稳定或者功能缺失。