温馨提示×

centos下docker版本升级

小樊
37
2025-11-23 18:05:01
栏目: 智能运维

CentOS 下 Docker 版本升级指南

一 升级前准备

  • 备份关键数据:镜像、容器、卷与配置文件。示例:docker save -o backup_image.tar <image>docker export -o backup_container.tar <container>;如有自建镜像仓库,建议同步备份。升级存在变更风险,生产环境先在测试环境验证。确保系统时间与时区正确,避免 SSL 证书校验失败。若此前通过非官方源安装,先梳理并统一软件源,减少冲突。

二 推荐方式 使用 YUM 升级 Docker CE

  • 查看当前版本:docker --version
  • 停止服务:sudo systemctl stop docker
  • 卸载旧包(避免冲突):sudo yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  • 安装依赖:sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  • 添加官方仓库:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 列出可用版本并选择:yum list docker-ce --showduplicates | sort -r,按需安装指定版本(示例:sudo yum install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io);或直接安装最新版:sudo yum install -y docker-ce docker-ce-cli containerd.io
  • 启动并自启:sudo systemctl start docker && sudo systemctl enable docker
  • 验证:docker --versionsudo docker run hello-world

三 可选方式 脚本或官方安装脚本

  • 自动化脚本示例:先卸载旧版、安装依赖与仓库,再读取用户输入或自动选取版本进行安装,最后启动服务并运行 hello-world 验证。适合批量与标准化运维。
  • 官方安装脚本:curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh。该脚本会安装 Docker CE 及依赖,适合全新安装或作为升级通道;执行前建议阅读脚本行为并确认仓库源。

四 升级后验证与回滚建议

  • 验证要点:运行 docker versiondocker info 确认版本与运行时;执行 sudo docker run hello-world 验证引擎可用性;如用到 Compose,同步升级插件或二进制:sudo yum install -y docker-compose-plugin 或参考官方最新发布页下载对应架构的 docker-compose 二进制并赋权。
  • 回滚思路:若升级异常,优先基于已备份镜像/容器重建环境;如必须回退版本,可在保留数据盘(默认 /var/lib/docker)的前提下卸载新版本并按旧版本号重装,然后重启服务。谨慎操作,避免误删业务数据。

0