☑️ジブユーザーアンケート |
---|
ジブの何が一番好きですか?何を改善する必要がありますか? 1 分間のアンケートにお答えください。あなたの回答は、Jib の使用法を理解し、顧客 (あなた!) により良いサービスを提供するのに役立ちます。 |
Jib は、Docker デーモンを使用せず、また Docker のベスト プラクティスを深く習得することなく、Java アプリケーション用に最適化された Docker および OCI イメージを構築します。これは、Maven および Gradle のプラグインとして、また Java ライブラリとして利用できます。
Maven: jib-maven-plugin のドキュメントを参照してください。
Gradle: jib-gradle-plugin のドキュメントを参照してください。
Jib Core: Java 用の汎用コンテナ構築ライブラリ。
Jib CLI: Jib Core を使用するイメージを構築するためのコマンドライン インターフェイス。
Jib は Google Cloud Build とうまく連携します。詳細については、Google Cloud Build での Jib の使用方法を参照してください。
詳細については、公式ブログ投稿を確認するか、この講演 (スライド) をご覧ください。
高速- 変更を迅速にデプロイします。 Jib はアプリケーションを複数のレイヤーに分離し、依存関係をクラスから分割します。今後は、Docker が Java アプリケーション全体を再構築するのを待つ必要はなく、変更されたレイヤーをデプロイするだけです。
再現可能- 同じ内容でコンテナ イメージを再構築すると、常に同じイメージが生成されます。不要なアップデートを二度とトリガーしないでください。
デーモンレス- CLI の依存関係を減らします。 Maven または Gradle 内から Docker イメージを構築し、選択したレジストリにプッシュします。 Dockerfile を作成したり、docker build/push を呼び出したりする必要はもうありません。
Maven - jib-maven-plugin クイックスタートを参照してください。
Gradle - jib-gradle-plugin クイックスタートを参照してください。
ジブ コア- 「ジブ コア クイックスタート」を参照してください。
Jib CLI - Jib CLI のドキュメントを参照してください。
サンプル ディレクトリには、次のサンプル (およびその他) が含まれています。
こんにちは世界
スプリングブーツ
マイクロノート
マルチモジュールプロジェクト
Java エージェントを使用した Spark Java
従来、Java アプリケーションはアプリケーション JAR を使用して単一のイメージ レイヤーとして構築されていましたが、Jib のビルド戦略では Java アプリケーションを複数のレイヤーに分割して、よりきめ細かい増分ビルドを実現します。コードを変更すると、アプリケーション全体ではなく、変更内容のみが再構築されます。これらのレイヤーは、デフォルトでは OpenJDK ベース イメージの上に重ねられますが、カスタム ベース イメージを構成することもできます。詳細については、公式ブログ投稿を確認するか、この講演 (スライド) をご覧ください。
Bazel ビルド システム用の同様の既存のコンテナ イメージ ビルド ツールについては、rules_docker も参照してください。
すでにたくさんの質問が回答されています!
よくある質問 (FAQ)
スタックオーバーフロー
GitHubの問題
使用上の質問については、Stack Overflow で質問してください。
プライバシーページをご覧ください。
寄付を歓迎します!貢献する方法は次のとおりです。
問題を参照するか、問題を提出する
gitter でチャットしましょう
jib-users メーリングリストに参加してください
貢献する:
問題への取り組みを開始する前に、貢献ガイドをお読みください
最初の良い問題を修正してみてください
助けが必要な問題を解決する
ディスカッション問題に参加する
オープンで歓迎的なコミュニティを育成できるよう、貢献する際には必ず行動規範に従ってください。
これは正式にサポートされている Google 製品ではありません。