CentOS VPS安装Docker时出现事务检查错误求助
解决CentOS VPS安装Docker-ce时的文件冲突问题
这问题我之前在CentOS上装Docker时也踩过坑,本质是系统默认自带的旧版Docker相关包(比如docker-common)和你要安装的官方docker-ce包文件路径重叠,导致事务检查失败。直接按下面的步骤操作就能解决:
第一步:卸载冲突的旧版Docker包
先把系统里自带的旧Docker组件全部卸载,这个操作不会删除你之前的镜像、容器等数据,放心执行:
sudo yum remove docker docker-common docker-selinux docker-engine
第二步:清理残留文件(可选但推荐)
如果之前没使用过旧Docker,或者想彻底清理干净残留配置,执行这条命令:
sudo rm -rf /var/lib/docker
第三步:重新安装Docker-ce
如果你还没配置Docker官方源,先完成这几步(已经配置过的可以直接跳到安装命令):
- 安装必要的依赖工具:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加Docker官方YUM源:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装Docker-ce:
sudo yum install docker-ce
验证安装成功
启动Docker服务并测试:
sudo systemctl start docker sudo docker run hello-world
如果能看到Hello from Docker!的输出,就说明安装成功啦。
补充说明
CentOS默认软件源中的Docker包是旧版本的Docker Engine,而docker-ce是Docker官方维护的社区版,两者部分可执行文件(比如/usr/bin/docker、/usr/bin/docker-containerd)路径完全一致,所以会触发文件冲突错误,卸载旧包后就能正常安装新版了。
内容的提问来源于stack exchange,提问作者sample
相关产品推荐
相关产品推荐

