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

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

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

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 应用快速容器化
分享
评论(25)
精彩评论
5
jb
3
为什么大家的关注点都在名字上?被一个C++狂热者追杀了一个上午,头条都让你们抢了。
1
这个JB好
1
fork 一个Jib Advanced,简称JibA
最新评论
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
0
jiba?
0
关注
顶部