近日,Docker官方发布最新版Docker v28.1.0,为开发者和运维人员带来了众多新特性、重要修复及性能提升。本次版本持续完善容器生态,强化多平台镜像支持,优化网络功能,并同步升级Go语言环境,为Docker的稳定性和扩展性提供坚实保障。以下详细解读本次v28.1.0版本的核心更新内容。
一、新增功能亮点
1.docker bake 子命令正式加入
作为docker buildx bake命令的别名,docker bake简化了多目标构建配置,方便用户快速执行复杂多平台镜像构建。
2.实验性功能:新增--use-api-socket参数
允许在容器内直接访问Docker守护进程套接字,同时实现主机凭据共享,这对于安全敏感和自动化部署场景提供了极大便利。
3.镜像检测新增--platform参数
支持用户指定多平台镜像中具体目标平台的信息查询,使得跨平台镜像管理更加直观、精细。
二、修复及性能优化
•命令行体验完善
• 增加了针对上下文名称的Shell自动补全
• 修复docker images --tree统计时漏计非容器镜像内容大小的问题
• 优化docker login登录自定义注册表时的提示信息
• 修正高CPU核数机器上的docker stats统计异常
•镜像加载和推拉更健壮
• 修复了docker load无法保留被替换镜像的问题
• 修正拉取/推送私有仓库时出现的回归错误
• 增强 containerd 镜像仓库处理远程错误的处理逻辑
• 提升非层镜像数据拉取时的进度展示效果
•网络功能相关修复
• 解决Swarm容器端口映射重复显示的问题
• 修复桥接网络端口转发失败导致容器连接异常的漏洞
• 优化网络端点管理,减少错误“仍有活动端点”的错误误报,增强网络删除操作的用户友好性
•系统安全及兼容性
• 解决无ip_tables内核模块的根less Docker环境安装问题
• 修正因 firewalld 重新加载后 iptables 规则未正确删除的隐患
三、API及SDK更新
• Docker API更新至v1.49,新增支持镜像平台参数与防火墙配置查询
• Go SDK最小要求提升到Go 1.23版本,去除若干已废弃函数和字段,简化接口,提高维护性
• 移除若干过时或已迁移的包,反映Docker项目持续重构优化的趋势
四、包装及依赖升级
• 新增支持Debian “Trixie”、Fedora 42及Ubuntu 25.04 “Plucky Puffin”等最新发行版的软件包
• 将BuildKit更新至v0.21.0,继续提升构建性能和稳定性
• Compose版本升级至v2.35.0,带来更多容器编排能力
五、总结
Docker v28.1.0依托强大的社区支持,不仅带来了功能创新,更解决了多项复杂环境下的兼容性和性能问题,为容器用户和开发者打造更流畅、安全的使用体验。多平台支持加强,网络功能修复,API接口稳健升级,这些更新都彰显Docker在云原生架构中不可替代的地位。
·
欢迎关注“福大大架构师每日一题”,让AI助力您的未来发展。
·