Google 正式开源 Jib ,帮助 Java 应用快速容器化 - 开源中国社区
Google 正式开源 Jib ,帮助 Java 应用快速容器化
王练 2018年07月11日

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

王练 王练 发布于2018年07月11日 收藏 68

在您的既有IT基础设施上按需构建人工智能更高效>>>  

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 的构建元数据进行声明式的容器镜像构建,只要输入保持不变,就可以通过配置重复创建相同的镜像。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Google 正式开源 Jib ,帮助 Java 应用快速容器化
分享
评论(27)
精彩评论
5
jb
3
为什么大家的关注点都在名字上?被一个C++狂热者追杀了一个上午,头条都让你们抢了。
1
这个JB好
1
fork 一个Jib Advanced,简称JibA
最新评论
0

引用来自“MrXionGe”的评论

很有兴趣,我每次都是先把项目打成jar包,之后自己做Dockerfile,在自己机器上创建镜像,再把镜像export成tar包,最后交付。

引用来自“源哥的开源”的评论

spotify也有个类似的插件叫,dockerfile-maven-plugin
我尝试了JIB,他需要当前机器安装有docker才OK
0

引用来自“MrXionGe”的评论

很有兴趣,我每次都是先把项目打成jar包,之后自己做Dockerfile,在自己机器上创建镜像,再把镜像export成tar包,最后交付。
spotify也有个类似的插件叫,dockerfile-maven-plugin
0
这个JB真吊
0
突然想起 egg 。。
0
开技术会讨论这个会不会脸红?
0
这个名字太魔性了
0
戒爱吧
0
考虑中国国情, 能不能换个名字....
0
第一眼看成jb的还有谁
3
为什么大家的关注点都在名字上?被一个C++狂热者追杀了一个上午,头条都让你们抢了。
0
这 jib 不错
1
这个JB好
0
好东西
0
好东西,好名子:satisfied:
0
名字起的太任性 , 不好意思用啊
0
怪我拼音哦:bowtie:
0
java太臃肿,改用avaj把
0
名称简单好记,我记下了。
0
很有兴趣,我每次都是先把项目打成jar包,之后自己做Dockerfile,在自己机器上创建镜像,再把镜像export成tar包,最后交付。
0
玩个jb
顶部