Google 正式開源 Jib ,幫助 Java 應用快速容器化

Google 本週宣佈開源一款新的 Java 工具 Jib ,旨在讓開發者使用他們熟悉的工具更輕鬆地將 Java 應用程序容器化。html

在7月9日發佈的博客文章中,Google 軟件工程師 Appu Goundan 和 Qingyang Chen 將 Jib 描述爲一個容器鏡像構建器,旨在處理將 Java 應用打包到容器中所涉及的全部步驟。java

他們表示,容器使 Java 開發者比以往任什麼時候候都更靠近「一次編寫,隨處運行」 的工做流程,但容器化 Java 應用卻並不是易事:你必須先編寫 Dockerfile ,root 後運行 Docker 守護進程,等待構建完成,最後將鏡像推送至遠程註冊表。Jib 將處理將應用打包到容器鏡像過程當中的全部步驟,它直接與 Maven 和 Gradle Java 開發環境集成,不須要你編寫 Dockerfile 或安裝 Docker ,只需將其做爲插件添加到你的構建中,就能夠當即將 Java 應用容器化。docker

Docker 構建流程:緩存

Jib 構建流程:工具

Jib 利用 Docker 鏡像中的分層功能,以 Maven 和 Gradle 插件形式提供,經過如下方式優化 Java 容器鏡像構建:優化

  1. 簡單 - Jib 採用 Java 實現,並做爲 Maven 或 Gradle 構建的一部分運行。你不須要維護 Dockerfile ,運行 Docker 守護進程,甚至無需建立包含全部依賴項的 JAR 包。ui

  2. 快速 - Jib 利用鏡像分層和註冊表緩存來實現快速、增量構建。它讀取你的構建配置,將應用分到不一樣的層中,只從新構建和推送發生變動的層。google

  3. 可重現 - Jib 支持根據 Maven 和 Gradle 的構建元數據進行聲明式的容器鏡像構建,只要輸入保持不變,就能夠經過配置重複建立相同的鏡像。插件

相關文章
相關標籤/搜索