在Linux系统中升级Docker,具体步骤取决于你最初的安装方式。以下是两种常见方法的详细指南:


方法一:通过包管理器升级(推荐)

适用于通过官方仓库安装的用户(如APT/YUM/DNF)

  1. 更新软件包索引

    # Debian/Ubuntu
    sudo apt update
    
    # CentOS/RHEL/Fedora
    sudo yum check-update  # YUM
    sudo dnf check-update  # DNF
  2. 查看可升级的Docker版本

    # Debian/Ubuntu
    apt list --upgradable | grep docker
    
    # CentOS/RHEL/Fedora
    sudo yum list updates | grep docker   # YUM
    sudo dnf list updates | grep docker   # DNF
  3. 执行升级

    # Debian/Ubuntu
    sudo apt upgrade docker-ce docker-ce-cli containerd.io
    
    # CentOS/RHEL
    sudo yum upgrade docker-ce docker-ce-cli containerd.io
    
    # Fedora
    sudo dnf upgrade docker-ce docker-ce-cli containerd.io
  4. 验证版本

    docker --version
  5. 重启Docker服务(可选):

    sudo systemctl restart docker

方法二:使用便捷脚本重新安装

适用于通过get-docker.sh脚本安装的用户

  1. 下载最新安装脚本

    curl -fsSL https://get.docker.com -o get-docker.sh
  2. 运行脚本强制重新安装

    sudo sh get-docker.sh --force

    注意:此操作会覆盖现有安装,但通常保留镜像和容器数据(建议提前备份)。


额外步骤:升级Docker Compose

如果安装了Docker Compose,需单独升级:

  1. 检查当前版本

    docker-compose --version
  2. 卸载旧版本

    # 如果是独立二进制安装
    sudo rm /usr/local/bin/docker-compose
    
    # 如果是通过包管理器安装
    sudo apt remove docker-compose  # Debian/Ubuntu
    sudo yum remove docker-compose  # CentOS/RHEL
  3. 安装最新版(以独立二进制方式为例):

    # 下载最新版本(替换为Github发布页中的实际版本号)
    sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    # 添加执行权限
    sudo chmod +x /usr/local/bin/docker-compose
  4. 验证安装

    docker-compose --version

注意事项

  1. 数据备份
    升级前建议备份重要容器和数据(使用docker save导出镜像,docker export导出容器)。
  2. 依赖兼容性
    确保系统依赖(如containerd、runc)与新版Docker兼容,通常包管理器会自动处理。
  3. 配置文件
    升级通常不会修改/etc/docker/daemon.json,但建议备份该文件。

通过以上步骤可安全完成Docker升级。如果遇到问题,可查阅Docker官方升级文档获取特定发行版的指导。

作者:admin  创建时间:2025-09-02 09:53
最后编辑:admin  更新时间:2025-09-02 09:54