BuildKitをベースに、ブレークポイントやステップ実行、ビルドステップ内のシェルを使ってDockerfileのビルドをデバッグできるツール。
docker/buildx
BuildKitの複数ビルダー、マルチプラットフォームイメージ、Bakeなどの機能を`docker build`に追加するDocker CLIプラグイン。
- スター
- 4,538
- フォーク
- 697
- 未解決の Issue
- 274
- 最終コミット
- 一昨日
これは何?
Buildxは、BuildKitビルドエンジンの全機能を、使い慣れた`docker build`コマンドで利用できるようにするDocker CLIプラグインです。従来と同じ操作感を保ちながら、独立したビルダーインスタンス、複数ノードでの並列ビルド、manifest listや分散キャッシュ、OCIイメージのtarballなどの出力に対応します。
Buildxは、ビルドの実行場所を決める複数のドライバーに対応しており、docker、docker-container、kubernetes、remote、cloudの各ドライバーを利用できます。ビルダーの作成、確認、切り替えやノードの追加ができ、`docker context`とも連携するため、リモートのDockerエンドポイントをビルドファームとして利用できます。
マルチプラットフォームイメージでは、QEMUエミュレーション、ネイティブのビルドノード、またはDockerfile内のクロスコンパイル用ステージを使って、linux/amd64やlinux/arm64などのプラットフォームを指定できます。また、Bakeによる高レベルなビルドと、Composeのビルド機能にも対応しています。
主な機能
- 01BuildKitを使いながら、`docker build`と同じインターフェースで操作できます。
- 02分離されたビルダーインスタンスを作成し、切り替えられます。
- 03QEMU、複数のネイティブノード、またはクロスコンパイルを使って、マルチプラットフォームイメージをビルドできます。
- 04docker-container、kubernetes、remote、cloudなど、複数のドライバーに対応しています。
- 05高レベルなビルド定義を記述できるBakeと、Composeのビルド機能を提供します。
ユースケース
- amd64とarm64向けのマルチアーキテクチャコンテナイメージを、1つのコマンドでビルドする。
- 専用のビルダーインスタンスを使い、CIで分離されたビルドを実行する。
- リモートまたはKubernetesの複数ノードで構成されたビルドファームに、ビルドを分散する。
収録されている特集
トピック
よくある質問
- buildx とは?
- BuildKitの複数ビルダー、マルチプラットフォームイメージ、Bakeなどの機能を`docker build`に追加するDocker CLIプラグイン。 Buildxは、BuildKitビルドエンジンの全機能を、使い慣れた`docker build`コマンドで利用できるようにするDocker CLIプラグインです。従来と同じ操作感を保ちながら、独立したビルダーインスタンス、複数ノードでの並列ビルド、manifest listや分散キャッシュ、OCIイメージのtarballなどの出力に対応します。
- buildx は無料で使えますか?ライセンスは?
- buildx は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- buildx は今もメンテナンスされていますか?
- 活発にメンテナンス中。buildx の最終コミットは 2026年11月5日 です。
- buildx は何に使えますか?
- amd64とarm64向けのマルチアーキテクチャコンテナイメージを、1つのコマンドでビルドする。 専用のビルダーインスタンスを使い、CIで分離されたビルドを実行する。 リモートまたはKubernetesの複数ノードで構成されたビルドファームに、ビルドを分散する。
- buildx はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/docker/buildx
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ソースコードをビルド成果物に変換する、並列実行とキャッシュ効率に優れたビルドツールキット。フロントエンド経由でDockerfileをサポートし、Dockerのビルドエンジンとしても使われています。
Haskell製のDockerfileリンター。ベストプラクティスをチェックし、RUN命令内のBashをShellCheckで検査します。
Zabbixの監視コンポーネントをコンテナで実行するための公式DockerfileとComposeファイル。
Python製のbuild.envdファイルから、AI/ML向けの再現可能なコンテナベースの開発環境を構築するCLIツール。
オープンソースLLMをホスト、ビルド、ファインチューニングし、OpenAI互換APIで提供するDockerベースのツールキット。