使用 Bake 进行高级构建

实验性的

Bake 是一项实验性功能,我们正在寻求 用户的反馈

Buildx 提供对高级构建编排的支持,而不仅仅是调用单个构建命令。 Bake 允许您一起构建应用程序中的所有图像。您可以在一个文件中定义项目的所有构建作业,然后任何人都可以轻松调用该文件。

您可以将 Bake 视为 Docker 构建的任务运行程序。 BuildKit有效地处理多个并发构建请求和重复数据删除工作。您可以使用通用任务运行程序(例如make.然而,此类工具通常按顺序调用构建。因此,他们没有充分利用 BuildKit 并行化的全部潜力。烘焙解决了这个问题。

docker buildx bake命令支持从 HCL、JSON 或 YAML 格式的配置文件构建映像。 YAML 格式扩展了 Compose 规范,它与 类似docker compose build,只不过它作为单个请求的一部分同时构建所有服务。

下一步