建设者

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

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

默认生成器

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

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

构建驱动程序

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

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

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

选定的构建器

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

当您运行 build 或使用 CLI 以某种方式与 builder 交互时, 您可以使用 optional 标志或环境变量 以按名称指定生成器。如果未指定生成器,则 将使用选定的生成器。--builderBUILDX_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 时选中。

其他信息: