☑️ Jib 用戶調查 |
---|
你最喜歡吉布的什麼?哪些方面需要改進?請透過一分鐘的調查告訴我們。您的回答將幫助我們了解 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 應用程式 - 只需部署更改的層。
可重複- 使用相同內容重建容器映像始終會產生相同的映像。永遠不會再次觸發不必要的更新。
Daemonless - 減少 CLI 依賴。從 Maven 或 Gradle 建置 Docker 映像,並將其推送到您選擇的任何登錄。不再需要編寫 Dockerfile 和呼叫 docker build/push。
Maven - 請參閱 jib-maven-plugin 快速入門。
Gradle - 請參閱 jib-gradle-plugin 快速入門。
Jib Core - 請參閱 Jib Core 快速入門。
Jib CLI - 請參閱 Jib CLI 文件。
範例目錄包括以下範例(以及更多)。
你好世界
春季啟動
米克羅特
多模組項目
使用 Java 代理程式的 Spark Java
傳統上,Java 應用程式是使用應用程式 JAR 建構成單一映像層,而 Jib 的建置策略將 Java 應用程式分成多個層,以實現更細粒度的增量建置。當您更改程式碼時,只會重建您的更改,而不是整個應用程式。預設情況下,這些層位於 OpenJDK 基礎映像之上,但您也可以配置自訂基礎映像。有關更多信息,請查看官方部落格文章或觀看此演講(幻燈片)。
另請參閱rules_docker,以了解用於 Bazel 建置系統的類似現有容器映像建置工具。
很多問題已經有答案了!
常見問題 (FAQ)
堆疊溢位
GitHub 問題
有關使用問題,請在 Stack Overflow 上詢問。
請參閱隱私頁面。
我們歡迎貢獻!您可以透過以下方式做出貢獻:
瀏覽問題或提交問題
在 gitter 上與我們聊天
加入 jib 用戶郵件列表
貢獻:
在開始解決問題之前閱讀貢獻指南
嘗試先解決好的問題
幫助解決需要幫助的問題
加入討論問題
請確保在貢獻時遵循行為準則,以便我們能夠培養一個開放和熱情的社區。
這不是 Google 官方支援的產品。