Jib 为 Java 应用构建容器镜像

开源网站开源项目 24-05-05 14:03:46

Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以Maven和Gradle插件形式提供。

通过 Jib,Java 开发者可以使用他们熟悉的 Java 工具来构建容器。Jib 是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤。它不需要你编写 Dockerfile 或安装 Docker,而且可以直接集成到 Maven 和 Gradle中 —— 只需要将插件添加到构建中,就可以立即将 Java 应用程序容器化。

Docker 构建流程

Jib 构建流程

目标

快速 — 快速部署您的更改。Jib 将你的应用程序分成多个层,从类中分离依赖项。你不必等待 Docker 重建整个 Java 应用程序 —— 只需部署更改的层即可

可重现 — 使用相同内容重建容器镜像

Daemonless — 减少 CLI 依赖性。从 Maven 或 Gradle 中构建 Docker 镜像,然后推送到你选择的任何注册表,无需编写 Dockerfiles 并调用 docker build/push

在 Maven 中使用 Jib:

<plugin><groupId>com.google.cloud.tools</groupId><artifactId>jib-maven-plugin</artifactId><version>0.9.0</version><configuration><to><image>gcr.io/my-project/image-built-with-jib</image></to></configuration></plugin>
#Buildstoacontainerimageregistry.$mvncompilejib:build#BuildstoaDockerdaemon.$mvncompilejib:dockerBuild

在 Gradle 中使用 Jib:

plugins{id'com.google.cloud.tools.jib'version'0.9.0'}jib.to.image='gcr.io/my-project/image-built-with-jib'
#Buildstoacontainerimageregistry.$gradlejib#BuildstoaDockerdaemon.$gradlejibDockerBuil
[Jib 为 Java 应用构建容器镜像]相关推荐
uBlock 过滤工具

uBlock 过滤工具

uBlock Origin(或uBlock₀)不是一个广告拦截器;它是一个通用的拦截器。uBlock₀通过其支持的Adblock Plus过……...

phpBB PHP论坛软件

phpBB PHP论坛软件

phpBB是自由软件,也是开放源代码的网络论坛系统,使用PHP作为程式语言,并支持如MySQL、PostgreSQL、MSS……...

rocky HTTP/S 代理

rocky 是一个可插拔的、全功能和面向中间件的 HTTP/ S 代理。它带有通用的路由层,适用各种后端的流量拦……...

今日开源
  1. Kity 基于 SVG 的矢量图形库

    Kity 基于 SVG 的矢量图形库

    Kity 是一个基于 SVG 的矢量图形库,帮助你快速在页面上创建和使用矢量元素。 面向对象的接口风格 在 Kity 里,所有图形,以及交换的数据,都是以强类型的对象出现的,可以非常方便地使用和拓展它们。 丰富的图形……

    开源软件 2024-05-18

  2. Panorama Facebook Paper 倾斜效果

    Panorama Facebook Paper 倾斜效果

    Panorama 实现了来自 Facebook Paper 应用里的倾斜姿态/用户体验效果。 要求: iOS 6.0 or higher ARC Core Motion

    开源软件 2024-05-18

  3. Broadway 基于 JavaScript 的 H.264 解码器

    Broadway 旨在在浏览器上原生解码 H.264 视频,基于 Google 在 Android 中使用的 H.264 解码器。 Mozilla 开发者只是简单地将 C 语言编写的 Android H.264 解码器,使用Emscripten编译器翻译成 JavaScript 代码。……

    开源软件 2024-05-18

返回顶部小火箭