Repolode
GoogleContainerTools

GoogleContainerTools/jib

Dockerデーモンを使わず、MavenまたはGradleでJavaアプリケーション向けの最適化されたDocker・OCIコンテナイメージをビルドします。

代替できる製品:Dockerfile

スター
14,456
フォーク
1,482
未解決の Issue
259
最終コミット
3 日前

これは何?

JibはJavaアプリケーション向けのコンテナイメージビルドツールです。MavenとGradleのプラグイン、またはJavaライブラリとして動作し、DockerfileやローカルのDockerデーモンを使わずに、ビルドから直接DockerイメージとOCIイメージを生成します。イメージは任意のレジストリにプッシュできます。

Jibはアプリケーションを複数のレイヤーに分け、依存関係とコンパイル済みクラスを分離します。そのため、コードを変更したときは、変更されたレイヤーだけを再ビルドして再デプロイできます。ビルドは再現可能で、同じ内容から再ビルドすると同一のイメージが生成されます。また、汎用的なJava向けイメージビルドライブラリのJib Coreと、それをベースにしたCLIも提供しています。

プレーンなJava、Spring Boot、Micronaut、マルチモジュールプロジェクト向けのサンプルが含まれています。Google Cloud Buildでの使い方もドキュメント化されています。

主な機能

  • 01DockerデーモンやDockerfileを使わずにDockerイメージとOCIイメージをビルドします。
  • 02MavenおよびGradle向けプラグインに加え、JavaライブラリとCLIを提供します。
  • 03依存関係とクラスを別々のレイヤーに分け、インクリメンタルビルドを高速化します。
  • 04同一の入力から再現可能なイメージを生成します。
  • 05イメージを任意のレジストリにプッシュします。

ユースケース

  • MavenまたはGradleのビルドで、Spring BootやMicronautのサービスをコンテナ化する。
  • Dockerをインストールせずに、CIパイプラインでイメージをビルドする。
  • Google Cloud Buildのワークフローにイメージビルドを組み込む。

トピック

よくある質問

jib とは?
Dockerデーモンを使わず、MavenまたはGradleでJavaアプリケーション向けの最適化されたDocker・OCIコンテナイメージをビルドします。 JibはJavaアプリケーション向けのコンテナイメージビルドツールです。MavenとGradleのプラグイン、またはJavaライブラリとして動作し、DockerfileやローカルのDockerデーモンを使わずに、ビルドから直接DockerイメージとOCIイメージを生成します。イメージは任意のレジストリにプッシュできます。
jib は無料で使えますか?ライセンスは?
jib は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
jib は今もメンテナンスされていますか?
活発にメンテナンス中。jib の最終コミットは 2026年10月16日 です。
jib は何に使えますか?
MavenまたはGradleのビルドで、Spring BootやMicronautのサービスをコンテナ化する。 Dockerをインストールせずに、CIパイプラインでイメージをビルドする。 Google Cloud Buildのワークフローにイメージビルドを組み込む。
jib はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/GoogleContainerTools/jib

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト