Google 宣布正式开源 Jib ,帮助 Java 应用快速容器化
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 容器镜像构建:
简单 - Jib 采用 Java 实现,并作为 Maven 或 Gradle 构建的一部分运行。你不需要维护 Dockerfile ,运行 Docker 守护进程,甚至无需创建包含所有依赖项的 JAR 包。
快速 - Jib 利用镜像分层和注册表缓存来实现快速、增量构建。它读取你的构建配置,将应用分到不同的层中,只重新构建和推送发生变更的层。
可重现 - 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 应用快速容器化相关推荐
- Google 正式开源 Jib ,帮助 Java 应用快速容器化
Google 本周宣布开源一款新的 Java 工具 Jib ,旨在让开发者使用他们熟悉的工具更轻松地将 Java 应用程序容器化. 在7月9日发布的博客文章中,Google 软件工程师 Appu Go ...
- 5个开源免费的Java项目快速开发脚手架
概览 : Guns pig RuoYi Jeecg-boot iBase4J Guns 推荐指数 :⭐⭐⭐⭐⭐ 简介 我在上大学的时候就了解和接触过了这个项目,当时我还是一个 Spring 入门不太久 ...
- jroo,已开源,一个java web快速开发工具
2019独角兽企业重金招聘Python工程师标准>>> 代码在:http://code.google.com/p/jroo/. 演示地址:http://jeecms1.x8.fjjs ...
- 一个神奇的开源项目:让照片快速 3D 化!
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自机器之心 拿起以往的老照片,无一不是灰蒙蒙的.那么有没有一种方 ...
- Java架构师-容器化(一):服务容器化技术-Docker、Cloud Foundry
一.服务容器化概述 1.应用的种类太多,码头林立 2.微服务 3.康威定律 二.容器技术对比:Docker 与 Cloud Foundry 三.Docker能做什么 四.Docker Client/S ...
- Docker学习总结(36)——利用Google开源Java容器化工具Jib构建镜像
一.前言 容器的出现让Java开发人员比以往任何时候都更接近"编写一次,到处运行"的工作流程,但要对Java应用程序进行容器化并非易事:你必须编写Dockerfile,以root身 ...
- 谷歌助力,快速实现 Java 应用容器化
原文地址:梁桂钊的博客 博客地址:http://blog.720ui.com 欢迎关注公众号:「服务端思维」.一群同频者,一起成长,一起精进,打破认知的局限性. Google 在 2018 年下旬开源 ...
- java二维码生成-谷歌(Google.zxing)开源二维码生成学习及实例
java二维码生成-谷歌(Google.zxing)开源二维码生成的实例及介绍 这里我们使用比特矩阵(位矩阵)的QR码编码在缓冲图片上画出二维码 实例有以下一个传入参数 OutputStream o ...
- ibm java虚拟机_IBM J9 Java虚拟机正式开源,贡献给Eclipse基金会管理
客岁这个时刻,IBM 曾宣布要开源其 J9 Java 虚拟机 (JVM),并定名为 OpenJ9.近日,我们发明该项目已托管至 GitHub,并且可以看到,OpenJ9 已供献给 Eclipse 基金 ...
- java虚拟机开源_IBM J9 Java虚拟机正式开源
原标题:IBM J9 Java虚拟机正式开源 近几年选择参加java培训的人越来越多,荣新教育小编带你学java,每天学一点,一年成为java编程高手.OpenJ9 是一个高性能的企业级 Java 虚 ...
最新文章
- 【CVPR2021】旷视研究院入选学术成果盘点
- 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 二 NSMutableString
- k8s组件批量启动、查看状态
- Sharepoint 自定义字段类型
- jquery解决和其他库冲突的问题
- SQL SERVER数据库附加是只读的解决方法
- dnf服务器运行库,游戏运行库|3DM游戏必备运行库合集安装包(史上最全) V3.0
- 网上书店管理系统mysql代码_网上书店管理系统(附程序源代码).pdf
- python之turtle使用:画一颗美美哒的树
- 基于 SPI 的增强式插件框架设计
- python 判断是否为中文
- Dbeaver连接Clickhouse无法下载/更新驱动
- Asp.net C#制作PDF文件全攻略
- 【无标题】认知智能中国原生智能科技体系 一文看懂认知智能 道翰天琼认知智能奠基者领导者
- java基础 —— 集合、异常、反射、io流、多线程
- ANTLR4入门【打造你自己的语法规则】
- DT内核圆柱模板行业站点主动tags三项主动推送插件
- 关于zedboard无法烧写bit流文件的解决办法
- 【数据手册】LM1117L3芯片的使用
- spark core面试专题
热门文章
- android camera API1调用camera HAL3流程学习总结
- linux缺页异常处理--内核空间
- 3811.排列-AcWing题库
- HashMap简单小结
- java,python,scala发送http请求
- ubuntu20.04下开发海康威视网络摄像头sdk(二)云台基本控制(位姿控制)
- html 块 隐藏 显示,bootstrap如何显示或隐藏内容?
- linux进程泄漏如何定位,定位Linux下定位进程被谁KILL
- 4月10日服务器例行维护公告,4月12日服务器例行维护公告(已完成)
- apache 压缩html,Apache开启Gzip压缩设置方法