建设者

构建器是可用于运行构建的 BuildKit 守护程序。构建套件 是构建引擎,用于解决 Dockerfile 中的构建步骤以生成 容器镜像或其他工件。

您可以创建和管理构建器、检查它们,甚至连接到构建器 远程运行。您可以使用 Docker CLI 与生成器交互。

默认生成器

Docker Engine 会自动创建一个构建器,该构建器将成为默认后端 用于您的构建。此构建器使用与 守护 进程。此构建器不需要配置。

默认构建器直接绑定到 Docker 守护程序及其上下文。如果您更改 Docker 上下文,您的defaultbuilder 引用新的 Docker 上下文。

构建驱动程序

Buildx 实现了一个构建驱动的概念来引用 不同的构建器配置。守护进程创建的默认构建器 使用docker司机.

Buildx 支持以下构建驱动程序:

  • docker:使用捆绑到 Docker 守护程序中的 BuildKit 库。
  • docker-container:使用 Docker 创建专用的 BuildKit 容器。
  • kubernetes:在 Kubernetes 集群中创建 BuildKit Pod。
  • remote:直接连接到手动管理的 BuildKit 守护进程。

选定的构建器

所选构建器是指您运行 build 命令。

当您运行 build 或使用 CLI 以某种方式与 builder 交互时, 您可以使用可选的--builderflag 或BUILDX_BUILDER 环境变量、 以按名称指定生成器。如果未指定生成器,则 将使用选定的生成器。

使用docker buildx ls命令查看可用的生成器实例。 生成器名称旁边的星号 () 表示所选生成器。*

$ docker buildx ls
NAME/NODE       DRIVER/ENDPOINT      STATUS   BUILDKIT PLATFORMS
default *       docker
  default       default              running  v0.11.6  linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386
my_builder      docker-container
  my_builder0   default              running  v0.11.6  linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386

选择其他生成器

要在构建器之间切换,请使用docker buildx use <name>命令。

运行此命令后,您指定的构建器会自动 在调用 Builds 时选中。

其他信息: