构建驱动程序

构建驱动程序是有关 BuildKit 后端运行方式和位置的配置。驱动程序设置是可定制的,并允许对构建器进行细粒度控制。 Buildx 支持以下驱动程序:

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

不同的驱动程序支持不同的用例。默认docker驱动程序优先考虑简单性和易用性。它对缓存和输出格式等高级功能的支持有限,并且不可配置。其他驱动程序提供了更大的灵活性,并且能够更好地处理高级场景。

下表概述了驱动程序之间的一些差异。

特征dockerdocker-containerkubernetesremote
自动加载图像
缓存导出仅内联
压缩包输出
多拱形图像
构建套件配置外部管理

下一步是什么

了解每个驱动程序: