Jib — Google开源的Java容器镜像构建工具

Google今日宣布开源Jib,它是一个Java容器镜像构建工具,可以让Java开发者使用常用的Java构建工具(如Maven或Gradle)构建Java容器镜像。开发者不需要编写Docker文件或安装Docker就可以生成镜像。

Jib使用Java编写,作为Maven或Gradle的一部分运行。Jib的构建方法是把Java应用分隔成多个层,部分代码修改后仅重建这一部分,而不会重新构建整个应用,以此达到减少构建消耗和加快构建时间的效果。默认情况下,这些层建立在基础镜像层distroless之上,distroless是一个仅包含开发者应用和运行时依赖的镜像。下面的图片阐述了Docker和Jib构建流程的差别:

Docker 构建流程:

Jib 构建流程:

开始使用Jib,开发者只需要在Maven或Gradle添加一个插件用于构建文件以及配置目标镜像。下面是一些例子:

Maven

Gradle

有些用户在私有注册中心上使用,需要身份验证的话,Jib提供了Docker证书助手。用户可以在Maven配置中定义证书。一些通用的证书助手包含 Google Container Registry, AWS Elastic Container Registry, and Docker Hub Registry。下面是使用证书助手的例子:

更多信息参看GitHub上的Jib


发表评论

电子邮件地址不会被公开。 必填项已用*标注