

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/
本文由 InfoQ 獨家翻譯,未經授權不得轉載。
