温馨提示×

Docker在Debian中如何更新与升级

小樊
45
2025-10-12 14:39:07
栏目: 智能运维

使用APT包管理器更新(推荐方法)

  1. 更新APT包索引:运行sudo apt update,同步本地包索引与远程仓库的最新版本信息,确保能获取到Docker的最新包。
  2. 升级Docker及相关组件:执行sudo apt install docker-ce docker-ce-cli containerd.io,APT会自动检查当前安装的Docker版本,并将docker-ce(社区版引擎)、docker-ce-cli(客户端)、containerd.io(容器运行时)升级到可用最新版本。若系统中无旧版本,此命令会直接安装最新版。
  3. 验证更新结果:通过docker --version查看Docker版本号,确认已升级至目标版本;或运行sudo docker run hello-world,测试Docker服务是否正常运行。

使用Docker官方脚本更新

  1. 卸载旧版本(可选但建议):若之前通过其他方式安装过Docker,先彻底清理旧版本,避免冲突:sudo apt-get purge docker-ce docker-ce-cli containerd.io,并删除残留数据目录sudo rm -rf /var/lib/docker /var/lib/containerd
  2. 下载并运行官方脚本:执行curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh,脚本会自动添加Docker官方仓库、安装依赖并部署最新版Docker。脚本运行时会提示操作进度,无需额外配置。
  3. 验证安装:同样通过docker --version确认版本,确保脚本执行成功。

手动下载安装包更新(适用于特定场景)

  1. 卸载旧版本:同方法二的第一步,彻底移除旧版Docker及关联组件。
  2. 下载最新.deb包:访问Docker官方下载页面(如https://download.docker.com/linux/debian/dists/<系统版本>/pool/stable/amd64/<系统版本>替换为bullseye/bookworm等),下载对应架构(如amd64)的docker-cedocker-ce-clicontainerd.io包(如docker-ce_26.1.4_amd64.deb)。
  3. 安装.deb包:使用sudo dpkg -i *.deb安装所有下载的包,若出现依赖错误,运行sudo apt-get install -f自动修复依赖。
  4. 验证与启动服务:检查版本后,启动Docker服务sudo systemctl start docker并设置开机自启sudo systemctl enable docker

注意事项

  • 备份重要数据:更新前备份容器(docker save导出镜像)、镜像(docker export导出容器文件系统)及配置文件(如/etc/docker/daemon.json),防止数据丢失。
  • 生产环境建议:先在测试环境验证更新流程,避免影响线上服务;若使用Docker Compose,需同步更新docker-compose工具(sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose)。
  • 系统要求:确保Debian系统版本符合Docker支持要求(如Debian 11及以上),且系统时间和时区设置正确(避免SSL证书验证失败)。

0