Repolode
docker

docker/buildx

Docker CLI 插件,基于 BuildKit 扩展 docker build 的构建能力,支持多构建器与多平台镜像。

Star
4,538
Fork
697
未关闭 Issue
274
最近提交
前天

这是什么?

Buildx 是一个 Docker CLI 插件,把 BuildKit 构建引擎的完整能力带到熟悉的 docker build 命令中。它保留了相同的使用方式,同时增加了隔离的构建器实例、跨多个节点的并发构建,以及 manifest list、分布式缓存、OCI 镜像 tar 包等输出方式。

构建在哪里执行由驱动(driver)决定,支持 docker、docker-container、kubernetes、remote 和 cloud 等多种驱动。构建器可以创建、查看、切换,并可追加节点组成构建集群,还能与 docker context 集成,让远程 Docker 端点参与构建。

在多平台镜像方面,Buildx 可以通过 QEMU 模拟、原生构建节点或 Dockerfile 中的交叉编译阶段来构建 linux/amd64、linux/arm64 等目标平台的镜像。项目还提供基于 Bake 的高级构建方式,并支持 Compose 构建。

核心功能

  • 01保持 docker build 的使用方式,底层运行 BuildKit。
  • 02创建隔离的构建器实例并在它们之间切换。
  • 03通过 QEMU、多个原生节点或交叉编译构建多平台镜像。
  • 04支持 docker-container、kubernetes、remote、cloud 等多种驱动。
  • 05提供 Bake 进行高层构建定义,并支持 Compose 构建。

适用场景

  • 用一条命令为 amd64 和 arm64 构建多架构容器镜像。
  • 在 CI 中使用独立的构建器实例进行隔离构建。
  • 将构建任务分发到远程节点或 Kubernetes 节点组成的构建集群。

收录于专题

标签

常见问题

buildx 是什么?
Docker CLI 插件,基于 BuildKit 扩展 docker build 的构建能力,支持多构建器与多平台镜像。 Buildx 是一个 Docker CLI 插件,把 BuildKit 构建引擎的完整能力带到熟悉的 docker build 命令中。它保留了相同的使用方式,同时增加了隔离的构建器实例、跨多个节点的并发构建,以及 manifest list、分布式缓存、OCI 镜像 tar 包等输出方式。
buildx 可以免费使用吗?用的什么许可证?
buildx 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
buildx 还在维护吗?
活跃维护中。buildx 最近一次提交是在 2026年11月5日。
buildx 适合用来做什么?
用一条命令为 amd64 和 arm64 构建多架构容器镜像。 在 CI 中使用独立的构建器实例进行隔离构建。 将构建任务分发到远程节点或 Kubernetes 节点组成的构建集群。
在哪里获取 buildx?
源代码和安装说明在 GitHub 上:https://github.com/docker/buildx

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目