面向 Dockerfile 构建的交互式调试器,支持断点、单步执行和进入构建步骤的 Shell。
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 数据每日更新。
相关项目
一个并发、缓存高效的构建工具包,可将源码转换为构建产物,是 Docker 构建所使用的底层引擎。
用 Haskell 编写的 Dockerfile 检查工具,遵循最佳实践,并借助 ShellCheck 检查 RUN 指令中的 Bash 代码。
Zabbix 官方提供的 Dockerfile 与 Compose 文件,用于以容器方式运行监控组件。
一款命令行工具,通过 Python 编写的 build.envd 文件构建可复现的容器化 AI/ML 开发环境。
基于 Docker 的工具,用于托管、构建、微调和打包开源大模型,并提供 OpenAI 兼容接口。