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