在Linux系统中升级Docker,具体步骤取决于你最初的安装方式。以下是两种常见方法的详细指南:
方法一:通过包管理器升级(推荐)
适用于通过官方仓库安装的用户(如APT/YUM/DNF)
更新软件包索引:
# Debian/Ubuntu sudo apt update # CentOS/RHEL/Fedora sudo yum check-update # YUM sudo dnf check-update # DNF
查看可升级的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
执行升级:
# 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
验证版本:
docker --version
重启Docker服务(可选):
sudo systemctl restart docker
方法二:使用便捷脚本重新安装
适用于通过get-docker.sh
脚本安装的用户
下载最新安装脚本:
curl -fsSL https://get.docker.com -o get-docker.sh
运行脚本强制重新安装:
sudo sh get-docker.sh --force
注意:此操作会覆盖现有安装,但通常保留镜像和容器数据(建议提前备份)。
额外步骤:升级Docker Compose
如果安装了Docker Compose,需单独升级:
检查当前版本:
docker-compose --version
卸载旧版本:
# 如果是独立二进制安装 sudo rm /usr/local/bin/docker-compose # 如果是通过包管理器安装 sudo apt remove docker-compose # Debian/Ubuntu sudo yum remove docker-compose # CentOS/RHEL
安装最新版(以独立二进制方式为例):
# 下载最新版本(替换为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
验证安装:
docker-compose --version
注意事项
- 数据备份:
升级前建议备份重要容器和数据(使用docker save
导出镜像,docker export
导出容器)。 - 依赖兼容性:
确保系统依赖(如containerd、runc)与新版Docker兼容,通常包管理器会自动处理。 - 配置文件:
升级通常不会修改/etc/docker/daemon.json
,但建议备份该文件。
通过以上步骤可安全完成Docker升级。如果遇到问题,可查阅Docker官方升级文档获取特定发行版的指导。
作者:admin 创建时间:2025-09-02 09:53
最后编辑:admin 更新时间:2025-09-02 09:54
最后编辑:admin 更新时间:2025-09-02 09:54