☑️ 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 官方支持的产品。