IT实战联盟博客:http://blog.100boot.cn

Google 本周宣布开源一款新的 Java 工具 Jib ,旨在让开发者使用他们熟悉的工具更轻松地将 Java 应用程序容器化。

在7月9日发布的博客文章中,Google 软件工程师 Appu Goundan 和 Qingyang Chen 将 Jib 描述为一个容器镜像构建器,旨在处理将 Java 应用打包到容器中所涉及的所有步骤。

他们表示,容器使 Java 开发者比以往任何时候都更靠近“一次编写,随处运行” 的工作流程,但容器化 Java 应用却并非易事:你必须先编写 Dockerfile ,root 后运行 Docker 守护进程,等待构建完成,最后将镜像推送至远程注册表。Jib 将处理将应用打包到容器镜像过程中的所有步骤,它直接与 Maven 和 Gradle Java 开发环境集成,不需要你编写 Dockerfile 或安装 Docker ,只需将其作为插件添加到你的构建中,就可以立即将 Java 应用容器化。

Docker 构建流程:

Jib 构建流程:

Jib 利用 Docker 镜像中的分层功能,以 Maven 和 Gradle 插件形式提供,通过以下方式优化 Java 容器镜像构建:

  1. 简单 - Jib 采用 Java 实现,并作为 Maven 或 Gradle 构建的一部分运行。你不需要维护 Dockerfile ,运行 Docker 守护进程,甚至无需创建包含所有依赖项的 JAR 包。

  2. 快速 - Jib 利用镜像分层和注册表缓存来实现快速、增量构建。它读取你的构建配置,将应用分到不同的层中,只重新构建和推送发生变更的层。

  3. 可重现 - Jib 支持根据 Maven 和 Gradle 的构建元数据进行声明式的容器镜像构建,只要输入保持不变,就可以通过配置重复创建相同的镜像。

目标

  • 快速 — 快速部署您的更改。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>
# Builds to a container image registry.$ mvn compile jib:build
# Builds to a Docker daemon.$ mvn compile jib: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'
# Builds to a container image registry.$ gradle jib
# Builds to a Docker daemon.$ gradle jibDockerBuil
IT实战联盟博客:http://blog.100boot.cn

Google 宣布正式开源 Jib ,帮助 Java 应用快速容器化相关推荐

  1. Google 正式开源 Jib ,帮助 Java 应用快速容器化

    Google 本周宣布开源一款新的 Java 工具 Jib ,旨在让开发者使用他们熟悉的工具更轻松地将 Java 应用程序容器化. 在7月9日发布的博客文章中,Google 软件工程师 Appu Go ...

  2. 5个开源免费的Java项目快速开发脚手架

    概览 : Guns pig RuoYi Jeecg-boot iBase4J Guns 推荐指数 :⭐⭐⭐⭐⭐ 简介 我在上大学的时候就了解和接触过了这个项目,当时我还是一个 Spring 入门不太久 ...

  3. jroo,已开源,一个java web快速开发工具

    2019独角兽企业重金招聘Python工程师标准>>> 代码在:http://code.google.com/p/jroo/. 演示地址:http://jeecms1.x8.fjjs ...

  4. 一个神奇的开源项目:让照片快速 3D 化!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自机器之心 拿起以往的老照片,无一不是灰蒙蒙的.那么有没有一种方 ...

  5. Java架构师-容器化(一):服务容器化技术-Docker、Cloud Foundry

    一.服务容器化概述 1.应用的种类太多,码头林立 2.微服务 3.康威定律 二.容器技术对比:Docker 与 Cloud Foundry 三.Docker能做什么 四.Docker Client/S ...

  6. Docker学习总结(36)——利用Google开源Java容器化工具Jib构建镜像

    一.前言 容器的出现让Java开发人员比以往任何时候都更接近"编写一次,到处运行"的工作流程,但要对Java应用程序进行容器化并非易事:你必须编写Dockerfile,以root身 ...

  7. 谷歌助力,快速实现 Java 应用容器化

    原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」.一群同频者,一起成长,一起精进,打破认知的局限性. Google 在 2018 年下旬开源 ...

  8. java二维码生成-谷歌(Google.zxing)开源二维码生成学习及实例

    java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍  这里我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream o ...

  9. ibm java虚拟机_IBM J9 Java虚拟机正式开源,贡献给Eclipse基金会管理

    客岁这个时刻,IBM 曾宣布要开源其 J9 Java 虚拟机 (JVM),并定名为 OpenJ9.近日,我们发明该项目已托管至 GitHub,并且可以看到,OpenJ9 已供献给 Eclipse 基金 ...

  10. java虚拟机开源_IBM J9 Java虚拟机正式开源

    原标题:IBM J9 Java虚拟机正式开源 近几年选择参加java培训的人越来越多,荣新教育小编带你学java,每天学一点,一年成为java编程高手.OpenJ9 是一个高性能的企业级 Java 虚 ...

最新文章

  1. 【CVPR2021】旷视研究院入选学术成果盘点
  2. 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 二 NSMutableString
  3. k8s组件批量启动、查看状态
  4. Sharepoint 自定义字段类型
  5. jquery解决和其他库冲突的问题
  6. SQL SERVER数据库附加是只读的解决方法
  7. dnf服务器运行库,游戏运行库|3DM游戏必备运行库合集安装包(史上最全) V3.0
  8. 网上书店管理系统mysql代码_网上书店管理系统(附程序源代码).pdf
  9. python之turtle使用:画一颗美美哒的树
  10. 基于 SPI 的增强式插件框架设计
  11. python 判断是否为中文
  12. Dbeaver连接Clickhouse无法下载/更新驱动
  13. Asp.net C#制作PDF文件全攻略
  14. 【无标题】认知智能中国原生智能科技体系 一文看懂认知智能 道翰天琼认知智能奠基者领导者
  15. java基础 —— 集合、异常、反射、io流、多线程
  16. ANTLR4入门【打造你自己的语法规则】
  17. DT内核圆柱模板行业站点主动tags三项主动推送插件
  18. 关于zedboard无法烧写bit流文件的解决办法
  19. 【数据手册】LM1117L3芯片的使用
  20. spark core面试专题

热门文章

  1. android camera API1调用camera HAL3流程学习总结
  2. linux缺页异常处理--内核空间
  3. 3811.排列-AcWing题库
  4. HashMap简单小结
  5. java,python,scala发送http请求
  6. ubuntu20.04下开发海康威视网络摄像头sdk(二)云台基本控制(位姿控制)
  7. html 块 隐藏 显示,bootstrap如何显示或隐藏内容?
  8. linux进程泄漏如何定位,定位Linux下定位进程被谁KILL
  9. 4月10日服务器例行维护公告,4月12日服务器例行维护公告(已完成)
  10. apache 压缩html,Apache开启Gzip压缩设置方法