Google Jib 即將迎來正式版
Google Jib 用於封裝Java 應用,在去年夏天發布測試版。Jib 是一個快速而且簡單的容器圖像構建器,他整合了將應用程序打包成鏡像的所有步驟,而且支持開發人員使用其他Java 容器工具構建鏡像。
Google軟件工程師陳慶陽在一片博文中寫到:“去年,我們開始讓人員更好的管理Java應用。我們注意到,開發人員使用現有的工具構建時間都很慢。Dockerfiles的文檔亂七八糟。容器體積也很大”。
Jib 1.0.0 旨在降低Docker 的上手難度。他可以有效的避免安裝Docker、運行Docker 守護程序和編寫Dockerfile 這些步驟。
Jib 1.0.0 通過將Java 程序分為多個層,來進行更精簡的增量構建方式來實現這一點(傳統上,Java 應用程序被構建為包含應用程序的單個Jar 的鏡像層)。當應用程序發生改變,只需要重構你的改變的部分,而不是整個應用程序。
Jib 1.0.0作為Maven和Gradle插件,他運行在Java的Jib Core之上。發布後,Jib將不單單作為Maven和Gradle插件。你可以為Java的任何程序構建容器,而無需使用Docker守護進程。
在正式版中,Jib還可以在不進行任何額外配追的情況下運行WAR文件。容器中的默認應用服務器是Jetty,同時,也支持不同的服務器,例如:Tomcat。
JIB 1.0.0還與Skaffold命令行工具集成在一起,用於Kubernetes的持續開發。Skaffold通過使用Jib將應用程序封裝到容器內,在檢測到應用程序發生改變是,將其部署到Kubernetes 。
目前Google提供了相關示例和CodeLab,用於介紹如何在Kubernetes部署Spring Boot和Microaut應用程序。