centos

如何在CentOS上解决Docker冲突

小樊
31
2025-11-25 18:19:02
栏目: 智能运维

在 CentOS 上解决 Docker 冲突的实用步骤

一、常见冲突类型与快速判断

二、标准处理流程

  1. 清理旧版本与冲突包
    • 查看并移除旧包:
      • CentOS 7:执行 sudo yum remove -y docker docker-common docker-selinux docker-engine
      • 通用清理:sudo yum remove -y docker-ce docker-ce-cli containerd.io(若已部分安装新版)
    • 若提示与 docker / docker-io 冲突,继续卸载对应旧包:sudo yum remove -y docker docker-io
    • 检查并移除 Podmanrpm -q podman 若已安装,执行 sudo yum remove -y podman(必要时连同 buildah 一并移除:sudo yum erase podman buildah
  2. 安装依赖与官方仓库
    • 安装依赖:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    • 添加 Docker 官方仓库(示例为稳定版):
      • CentOS 7:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/7/x86_64/stable
      • CentOS 8:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/8/x86_64/stable
  3. 解决依赖冲突并安装
    • 清理缓存并更新索引:sudo yum clean all && sudo yum makecache fast
    • 若仍报依赖错误,优先升级相关依赖(如 container-selinux)后再安装;在 CentOS 8 可优先使用 dnf 提升依赖解析能力:sudo dnf install -y docker-ce docker-ce-cli containerd.io
    • 如为临时测试环境,可谨慎使用 --skip-broken(不建议生产环境)
  4. 启动与验证
    • 启动服务:sudo systemctl start docker
    • 开机自启:sudo systemctl enable docker
    • 验证:docker versiondocker info 输出正常即完成安装。

三、典型场景与命令示例

四、网络与端口冲突排查

五、注意事项与回退方案

0
看了该问题的人还看了