Docker、Podman、Kubernetesをまたいでバージョンを管理できる、コンテナアプリ向けのセルフホスト型継続的デリバリー・デプロイプラットフォーム。
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 の数値は毎日更新されます。
関連プロジェクト
Trivyは、コンテナ、ファイルシステム、Gitリポジトリ、VMイメージ、Kubernetesを対象に、脆弱性や設定ミス、シークレット、SBOMを検出するオープンソースのセキュリティスキャナーです。
Mobyは、コンテナベースのシステムの構築、実行、オーケストレーションに使えるモジュール式コンポーネントを提供する、Dockerのオープンソースコンテナプロジェクトです。
Apple silicon搭載MacでLinuxコンテナを軽量な仮想マシンとして実行する、Apple製のコマンドラインツール。
git pushで自分のサーバーにWebアプリをデプロイ・管理できる、Dockerを利用したセルフホスト型の小さなHeroku。
プロセス、ポート、コンテナ、ファイルを起点までたどり、起動したシステムの連鎖を明らかにするCLI/TUIです。