建设者

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

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

默认构建器

Docker 引擎会自动创建一个构建器,该构建器将成为构建的默认后端。此构建器使用与守护程序捆绑在一起的 BuildKit 库。该构建器不需要配置。

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

构建驱动程序

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

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

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

选定的建造商

选定的构建器是指运行构建命令时默认使用的构建器。

当您运行构建或使用 CLI 以某种方式与构建器交互时,您可以使用可选--builder标志或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>命令。

运行此命令后,当您调用构建时,将自动选择您指定的构建器。

附加信息