今天看群里说起jib工具,就专门看了一下。地址:https://github.com/GoogleContainerTools/jib。
jib旨在让开发者使用他们熟悉的工具更轻松地将 Java 应用程序容器化。
来看看一般的应用如何容器化
- 编译构建出jar包或者war包
- 编写Dockerfile
- Docker 构建镜像到本地或者发布到仓库
第一步还好说,构建本身由于maven和gradle的存在变得相当便利,如果是spring boot的应用,直接打包jar包,其他的用war插件打包war包就行了。
第二步编写Dockerfile,大部分Dockerfile的内容都是相似的,准备对应的java环境,拷贝jar或者war,然后配置参数,指定启动脚本。
第三步也很直接,直接执行docker build . -f Dockerfile
那么Google专门开源的这个jib工具能够改善的点在何处呢?
看看Google官方的说明:
- 简单 – Jib 采用 Java 实现,并作为 Maven 或 Gradle 构建的一部分运行。你不需要维护 Dockerfile ,甚至无需创建包含所有依赖项的 JAR 包。
- 快速 – Jib 利用镜像分层和注册表缓存来实现快速、增量构建。它读取你的构建配置,将应用分到不同的层中,只重新构建和推送发生变更的层。
- 可重现 –






