Repolode
docker

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 の数値は毎日更新されます。

関連プロジェクト