Repolode
GoogleContainerTools

GoogleContainerTools/jib

无需 Docker daemon,通过 Maven 或 Gradle 为 Java 应用构建优化的 Docker/OCI 镜像。

可替代:Dockerfile

Star
14,456
Fork
1,482
未关闭 Issue
259
最近提交
4天前

这是什么?

Jib 是面向 Java 应用的容器镜像构建工具,以 Maven 和 Gradle 插件或 Java 库的形式提供。它无需 Dockerfile,也不依赖本地 Docker daemon,直接在构建过程中生成 Docker 和 OCI 镜像,并可推送到任意镜像仓库。

Jib 会把应用拆分为多个层,将依赖与编译后的类文件分开存放,因此修改代码时只需重建和重新部署发生变化的层。构建结果是可复现的:相同内容重复构建会得到相同的镜像。项目还提供通用的镜像构建库 Jib Core,以及基于它的命令行工具 Jib CLI。

项目提供 Spring Boot、Micronaut、多模块项目等示例,也附有与 Google Cloud Build 配合使用的说明。

核心功能

  • 01无需 Docker daemon 和 Dockerfile 即可构建 Docker 与 OCI 镜像。
  • 02提供 Maven 和 Gradle 插件,并附带 Java 库和命令行工具。
  • 03将依赖与类文件分层,加快增量构建速度。
  • 04相同输入生成可复现的镜像。
  • 05可将镜像推送到任意镜像仓库。

适用场景

  • 在 Maven 或 Gradle 构建中为 Spring Boot、Micronaut 服务打包容器镜像。
  • 在无需安装 Docker 的 CI 流水线中构建镜像。
  • 将镜像构建集成到 Google Cloud Build 工作流中。

标签

常见问题

jib 是什么?
无需 Docker daemon,通过 Maven 或 Gradle 为 Java 应用构建优化的 Docker/OCI 镜像。 Jib 是面向 Java 应用的容器镜像构建工具,以 Maven 和 Gradle 插件或 Java 库的形式提供。它无需 Dockerfile,也不依赖本地 Docker daemon,直接在构建过程中生成 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目