docker save导出镜像),避免操作失误导致数据丢失。docker --version查看当前Docker版本,确认系统是否已安装Docker(若未安装,需先参考官方文档完成初始安装)。步骤1:更新APT包索引
运行以下命令同步系统软件包索引,确保获取最新的Docker版本信息:
sudo apt update
步骤2:升级所有已安装包(可选但建议)
先升级系统中已安装的所有包,减少后续升级Docker时的依赖冲突:
sudo apt upgrade
步骤3:升级Docker引擎及相关组件
直接通过APT安装最新版本的Docker Community Edition(CE)、CLI及containerd容器运行时(若已安装旧版本,此命令会自动升级):
sudo apt install docker-ce docker-ce-cli containerd.io
若需强制升级(如解决依赖问题),可添加--only-upgrade参数:
sudo apt install --only-upgrade docker-ce docker-ce-cli containerd.io
步骤4:验证更新结果
通过以下命令检查Docker版本,确认升级成功:
docker --version
# 或查看详细版本信息
docker version
若APT方式遇到问题(如仓库同步失败),可使用官方脚本自动处理依赖及安装:
# 卸载旧版本(可选)
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker /var/lib/containerd # 清理旧数据
# 下载并运行官方脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
脚本会自动添加Docker仓库、安装最新版本并启动服务。
若需安装特定版本的Docker,可通过以下步骤手动下载并安装:
# 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 下载最新.deb包(替换为实际版本号,如24.0.7)
wget https://download.docker.com/linux/debian/$(lsb_release -cs)/stable/pool/stable/amd64/docker-ce_24.0.7_amd64.deb
wget https://download.docker.com/linux/debian/$(lsb_release -cs)/stable/pool/stable/amd64/docker-ce-cli_24.0.7_amd64.deb
wget https://download.docker.com/linux/debian/$(lsb_release -cs)/stable/pool/stable/amd64/containerd.io_1.7.11_amd64.deb
# 安装.deb包
sudo dpkg -i docker-ce_*.deb docker-ce-cli_*.deb containerd.io_*.deb
sudo apt-get install -f # 修复依赖问题
# 启动服务并验证
sudo systemctl start docker
sudo systemctl enable docker
docker --version
sudo apt --fix-broken install修复,或手动删除冲突的包。journalctl -u docker定位问题,常见原因包括端口占用、存储驱动不兼容。sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose下载)。通过以上步骤,可在Debian系统上安全、高效地更新Docker至最新版本。操作前务必确认系统网络稳定,并根据实际环境调整命令参数。