亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java容器化工具Jib有什么功能

發布時間:2021-12-03 14:11:42 來源:億速云 閱讀:147 作者:iii 欄目:大數據

這篇文章主要講解了“Java容器化工具Jib有什么功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java容器化工具Jib有什么功能”吧!

容器的出現讓 Java開發人員比以往任何時候都更接近“編寫一次,到處運行”的工作流程,但要對 Java應用程序進行容器化并非易事:你必須編寫 Dockerfile,以 root身份運行 Docker守護進程,等待構建完成,最后將鏡像推送到遠程注冊中心。但并非所有的 Java開發人員都是容器專家,像以前那樣只需要構建一個 JAR包的日子已經結束了嗎?

為了應對這一挑戰,谷歌開源了一個 Java容器化工具 Jib,有了這個工具,Java開發人員可以使用他們熟悉的 Java工具來構建容器。Jib是一個快速而簡單的容器鏡像構建工具,它負責處理將應用程序打包到容器鏡像中所需的所有步驟。它不需要你編寫 Dockerfile或安裝 Docker,而且可以直接集成到 Maven和 Gradle中——只需要將插件添加到構建中,就可以立即將 Java應用程序容器化。

Docker構建流程:

Java容器化工具Jib有什么功能

Jib構建流程:

Java容器化工具Jib有什么功能

Jib如何讓開發變得更美好

Jib利用了 Docker鏡像的分層機制,將其與構建系統集成,并通過以下方式優化 Java容器鏡像的構建:

  1. 簡單——Jib使用 Java開發,并作為 Maven或 Gradle的一部分運行。你不需要編寫 Dockerfile或運行 Docker守護進程,甚至無需創建包含所有依賴的大 JAR包。因為 Jib與 Java構建過程緊密集成,所以它可以訪問到打包應用程序所需的所有信息。在后續的容器構建期間,它將自動選擇 Java構建過的任何變體。

  2. 快速——Jib利用鏡像分層和注冊表緩存來實現快速、增量的構建。它讀取你的構建配置,將你的應用程序組織到不同的層(依賴項、資源、類)中,并只重新構建和推送發生變更的層。在項目進行快速迭代時,Jib只講發生變更的層(而不是整個應用程序)推送到注冊表來節省寶貴的構建時間。

  3. 可重現——Jib支持根據 Maven和 Gradle的構建元數據進行聲明式的容器鏡像構建,因此,只要輸入保持不變,就可以通過配置重復創建相同的鏡像。

如何使用 Jib來容器化你的應用程序

Jib可作為 Maven和 Gradle的插件使用,并且只需要做出最少的配置。只需將插件添加到構建定義中并配置目標鏡像即可。如果要將鏡像推送到私有注冊中心,要為 Jib配置所需的秘鑰。最簡單的方法是使用 docker-credential-gcr之類的憑證助手。Jib還提供了其他的一些規則,用于將鏡像構建到 Docker守護進程。

在 Maven 中使用 Jib:

<plugin>

  <groupId>com.google.cloud.tools</groupId>

  <artifactId>jib-maven-plugin</artifactId>

  <version>0.9.0</version>

  <configuration>

    <to>

      <image>gcr.io/my-project/image-built-with-jib</image>

    </to>

  </configuration>

</plugin>
# Builds to a container image registry.

$ mvn compile jib:build

# Builds to a Docker daemon.

$ mvn compile jib:dockerBuild

在 Gradle 中使用 Jib:

plugins {

  id 'com.google.cloud.tools.jib' version '0.9.0'

}

jib.to.image = 'gcr.io/my-project/image-built-with-jib'
# Builds to a container image registry.

$ gradle jib

# Builds to a Docker daemon.

$ gradle jibDockerBuild

感謝各位的閱讀,以上就是“Java容器化工具Jib有什么功能”的內容了,經過本文的學習后,相信大家對Java容器化工具Jib有什么功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南宫市| 财经| 宣武区| 长岭县| 永平县| 彩票| 弥勒县| 五家渠市| 竹溪县| 星子县| 长岭县| 建水县| 武平县| 潞城市| 永兴县| 商都县| 辰溪县| 乳源| 普陀区| 金阳县| 赤城县| 霍邱县| 永德县| 吴堡县| 繁峙县| 榆树市| 安国市| 龙井市| 梨树县| 西吉县| 定边县| 株洲市| 井冈山市| 肃宁县| 临桂县| 霍邱县| 于田县| 剑河县| 乌拉特中旗| 洱源县| 桃源县|