Jib為 Java 應(yīng)用構(gòu)建容器鏡像
Jib 是 Google 開發(fā)的可以直接構(gòu)建 Java 應(yīng)用的 Docker 和 OCI 鏡像的類庫(kù),以 Maven 和 Gradle 插件形式提供。
通過 Jib,Java 開發(fā)者可以使用他們熟悉的 Java 工具來構(gòu)建容器。Jib 是一個(gè)快速而簡(jiǎn)單的容器鏡像構(gòu)建工具,它負(fù)責(zé)處理將應(yīng)用程序打包到容器鏡像中所需的所有步驟。它不需要你編寫 Dockerfile 或安裝 Docker,而且可以直接集成到 Maven 和 Gradle中 —— 只需要將插件添加到構(gòu)建中,就可以立即將 Java 應(yīng)用程序容器化。
Docker 構(gòu)建流程
Jib 構(gòu)建流程
目標(biāo)
快速 — 快速部署您的更改。Jib 將你的應(yīng)用程序分成多個(gè)層,從類中分離依賴項(xiàng)。你不必等待 Docker 重建整個(gè) Java 應(yīng)用程序 —— 只需部署更改的層即可
可重現(xiàn) — 使用相同內(nèi)容重建容器鏡像
Daemonless — 減少 CLI 依賴性。從 Maven 或 Gradle 中構(gòu)建 Docker 鏡像,然后推送到你選擇的任何注冊(cè)表,無需編寫 Dockerfiles 并調(diào)用 docker build/push
在 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 jibDockerBuil
評(píng)論
圖片
表情
