构建驱动程序
构建驱动程序是有关 BuildKit 后端运行方式和位置的配置。驱动程序设置是可定制的,并允许对构建器进行细粒度控制。 Buildx 支持以下驱动程序:
docker
:使用捆绑到 Docker 守护进程中的 BuildKit 库。docker-container
:使用 Docker 创建专用的 BuildKit 容器。kubernetes
:在 Kubernetes 集群中创建 BuildKit Pod。remote
:直接连接到手动管理的 BuildKit 守护进程。
不同的驱动程序支持不同的用例。默认docker
驱动程序优先考虑简单性和易用性。它对缓存和输出格式等高级功能的支持有限,并且不可配置。其他驱动程序提供了更大的灵活性,并且能够更好地处理高级场景。
下表概述了驱动程序之间的一些差异。
特征 | docker | docker-container | kubernetes | remote |
---|---|---|---|---|
自动加载图像 | ✅ | |||
缓存导出 | 仅内联 | ✅ | ✅ | ✅ |
压缩包输出 | ✅ | ✅ | ✅ | |
多拱形图像 | ✅ | ✅ | ✅ | |
构建套件配置 | ✅ | ✅ | 外部管理 |
下一步是什么
了解每个驱动程序: