

Docker 作为当今最流行的容器化平台之一,其每个版本的更新都备受开发者与运维人员的关注。近日,Docker 正式发布了 v28.3.3 版本,这是一个以安全修复和组件更新为主的维护版本。虽然版本号较小,但其中包含多项重要修复和优化,尤其是针对网络安全、构建工具和 CLI 功能的改进。本文将深入解析 Docker v28.3.3 的更新内容,帮助用户全面了解其变化与影响。
在此次更新中,最值得关注的是修复了一个与 firewalld 相关的安全漏洞(CVE-2025-54388,GHSA-x4rx-4gw3-53p4)。该漏洞存在于之前的 Docker 版本中,具体表现为:
在
firewalld重新加载(reload)后,原本仅允许通过本地回环地址(loopback)访问的容器端口,可能会意外暴露给本地网络中的其他设备,导致未经授权的访问。
firewalld 作为防火墙管理工具的系统(常见于基于 Systemd 的 Linux 发行版)。docker run -p 或 Docker Compose 发布端口,并期望仅限本地访问的场景。Docker 团队通过 moby/moby#50506 这个 Pull Request 修复了该问题。修复机制确保了在 firewalld 重新加载后,Docker 会自动重新应用正确的防火墙规则,保证端口访问策略的一致性。
firewalld 进行网络隔离的用户,建议尽快升级至 v28.3.3。Docker v28.3.3 包含了多个核心工具的版本升级,这些更新带来了性能优化、Bug 修复和新功能支持。
Buildx 是 Docker 的下一代构建工具,支持多平台构建和高级缓存机制。此次更新至 v0.26.1 主要包含以下改进:
建议需要频繁进行多架构构建(如 ARM64、AMD64)的用户关注此更新。
Compose 是 Docker 官方的容器编排工具,v2.39.1 版本主要修复了以下问题:
.env 文件中变量的加载逻辑。使用 Docker Compose 进行多容器管理的用户建议升级以获得更稳定的体验。
该插件是 Docker 的机器学习模型部署工具,v0.1.36 版本带来了两项重要改进:
--push 的模型打包:简化了本地模型的打包流程。适用于在 Windows WSL2 环境中使用 Docker 进行 AI/ML 模型部署的开发者。
Docker CLI 和 Daemon 大量使用 Go 语言开发,本次版本中也包含了对 Go SDK 和代码结构的优化。
stringid 包的依赖在 docker/cli#6180 中,Docker 移除了对 github.com/docker/docker/pkg/stringid 的依赖,转而使用内部实现的 TrunateID() 函数。这一变更:
多个 Pull Request 涉及代码重构和清理,例如:
gotestsum v1.12.3,支持 Go 1.25(docker/cli#6179)。这些变更虽不影响最终用户,但提升了 Docker 代码的可维护性和长期稳定性。
.
# 使用官方脚本升级
curl -fsSL https://get.docker.com | sh
# 或使用包管理器(以 Ubuntu 为例)
sudo apt update
sudo apt install docker-ce=5:28.3.3-1~ubuntu.22.04~jammy docker-ce-cli=5:28.3.3-1~ubuntu.22.04~jammy.
docker version --format '{{.Server.Version}}'
# 输出应为:28.3.3Docker v28.3.3 虽然是一个小版本更新,但其包含的安全修复和组件优化对生产环境具有重要意义。尤其是 CVE-2025-54388 的修复,提醒我们容器网络安全不容忽视。建议所有用户尽快安排升级,并结合自身使用场景评估其他变更带来的影响。
我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,让AI助力您的未来发展。