关键词搜索

源码搜索 ×
×

Jib为Java应用构建容器镜像

发布2018-08-02浏览1555次

详情内容

文章来自:https://www.oschina.net/p/jib

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:

  1. <plugin>
  2. <groupId>com.google.cloud.tools</groupId>
  3. <artifactId>jib-maven-plugin</artifactId>
  4. <version>0.9.0</version>
  5. <configuration>
  6. <to>
  7. <image>gcr.io/my-project/image-built-with-jib</image>
  8. </to>
  9. </configuration>
  10. </plugin>
  1. # Builds to a container image registry.
  2. $ mvn compile jib:build
  3. # Builds to a Docker daemon.
  4. $ mvn compile jib:dockerBuild

在 Gradle 中使用 Jib:

  1. plugins {
  2. id 'com.google.cloud.tools.jib' version '0.9.0'
  3. }
  4. jib.to.image = 'gcr.io/my-project/image-built-with-jib'
  5. # Builds to a container image registry.
  6. $ gradle jib
  7. # Builds to a Docker daemon.
  8. $ gradle jibDockerBuil

Gitee :https://gitee.com/mirrors/Jib

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载