写点什么

Docker Bake 正式发布,Build Scripts 时代即将终结

  • 2025-03-05
    北京
  • 本文字数:981 字

    阅读完需:约 3 分钟

大小:447.86K时长:02:32
Docker Bake 正式发布,Build Scripts时代即将终结

Docker 已正式推出全新的 Bake 功能,并发布包含 AI 代理技术预览版(代号 Gordon)的 Docker Desktop 4.38 版本。

 

Bake 功能通过使用构建配置文件替代传统的多参数 docker build 命令模式,显著简化 Docker 镜像的构建流程。其配置文件支持 HCL(Hashicorp 配置语言)、YAML 和 JSON 格式,官方推荐使用 HCL 格式。根据 Bake 的关键参考文档说明:“除语法差异外,HCL 格式支持 JSON 和 YAML 所不具备的专属特性”。

 

Bake 的构建目标支持多种属性配置,其中包括 dockerfile、构建的目标平台、输出目标设置以及用于检查软件物料清单(SBOM)和容器镜像来源的可验证声明。通过构建分组功能,开发者可一次性调用多个构建目标。此外,Bake 还支持变量定义及通用或自定义函数的调用。

 

尽管 Bake 没有在 Docker 上增加新功能,但它能使复杂的构建流程更易于维护和团队内协作。该工具预计将广泛集成至持续集成系统,例如 GitHub Actions 已提供可直接集成至工作流的专用 bake-action 组件。有开发者评价 称,Bake“在并行构建多镜像场景下堪称幕后功臣”,尤其适用于需要同时构建多个容器(如 Docker Compose 定义的应用场景)的开发需求。

 

虽然 Bake 功能已被集成至最新发布的 Docker Desktop 4.38 中,但用户无需安装该桌面版亦可使用此功能。



Docker AI 功能默认关闭,但所有登录用户均可使用

 

Desktop 4.38 版本还带来了另一项新功能,AI 代理(代号 Gordon)的技术预览。该预览功能对所有登录用户开放,但默认处于关闭状态。根据其文档说明,该代理“可能会将相关文件、目录或镜像数据与您的查询一起发送至 Gordon 的后端系统”。虽然数据传输过程已加密,但 Docker 会收集与 Gordon 交互的“匿名数据”,不过这些数据不会用于 AI 模型训练。

 

AI 代理将会成为开发者的专业助手,可提供包括优化建议、文档查询、应用容器化指导、GitHub Actions 中的 Docker 使用帮助,以及容器启动失败时的修复建议等全方位支持。

 

文档中也特别提醒用户,AI 给出的答案可能存在不准确之处,需要开发者自行验证。不过这倒是很矛盾,寻求 AI 帮助的开发者可能在某些情况下并不具备验证答案准确性的能力。不过,Docker 至少也已经给出了必要的警告说明。

 

原文链接:

https://devclass.com/2025/02/12/docker-bake-is-baked-and-desktop-4-38-previews-ai-agent/


更多阅读:

https://www.infoq.com/news/2025/02/docker-bake-ga/

2025-03-05 18:104507

评论

发布
暂无评论

在线条码生成器

入门小站

工具

关于线程池,面试的时候你时候还打怵,这里我有话要说保证让你对线程池的各个参数一边就懂

派大星

线程池

Spring容器的灵魂

IT巅峰技术

Spring 框架漏洞

mysql的FIND_IN_SET group_concat 函数

Rubble

MySQL 4月日更

WEB3的DAO生态服务平台,SeekTiger展现新的契机

小哈区块

明道云如何实现银行内部评级管理

明道云

maven工具的使用

Rubble

4月日更

兑现 Service Mesh 的新价值:精确控制“爆炸半径”

阿里巴巴云原生

XX物流同城快递架构设计文档

Steven

李智慧 高并发架构实战课

开源IM项目OpenIM每周迭代版本发布-群管理 阅后即焚等-v2.0.6

Geek_1ef48b

作业七

Geek_f3e842

架构实战营

Spring Boot 整合Dubbo + Zookeeper 实现分布式 消费者与服务者的业务调用

Bug终结者

Java dubbo springboot

通达快递系统设计

peter

通过npm+Vant Weapp 构建微信小程序

kcnf

Kubernetes官方java客户端之七:patch操作

程序员欣宸

4月月更

Spring容器的核心组件

IT巅峰技术

Linux驱动开发-安装驱动参数传递

DS小龙哥

4月月更

Bigdata作业 第五周

Pyel

Spinner: 往Pinterest新工作流平台的大规模迁移

俞凡

架构 工作流引擎 大厂实践 Pinterest

云原生时代如何用 Prometheus 实现性能压测可观测-Metrics 篇

阿里巴巴云原生

Linux之lastlog命令

入门小站

Linux

设计电商秒杀系统

唐尤华

架构实战营

使用 fluro 转场动画优化页面跳转体验

岛上码农

flutter 移动端开发 安卓开发 4月月更 苹果开发

架构实战营毕业总结(第 5 期)

唐尤华

架构实战营

“卷王”英伟达的真面目

脑极体

在线XML美化格式化工具

入门小站

工具

分布式链路追踪

yuexin_tech

链路追踪

如何在VC领域脱颖而出,Tiger DAO VC给出答案

BlockChain先知

开源IM项目OpenIM发布消息推送api,支持应用与IM互通深度融合

Geek_1ef48b

聊聊最近比较火的一款Web3.0应用(25/100)

hackstoic

区块链 gamefi Web3.0 stepn Play2Earn

RocketMQ—Producer(二)路由动态更新

IT巅峰技术

Apache RocketMQ

Docker Bake 正式发布,Build Scripts时代即将终结_云原生_Tim Anderson_InfoQ精选文章