jib 體驗(yàn)
是什么
Jib 是 Google 開發(fā)的可以直接構(gòu)建 Java 應(yīng)用的 Docker 和 OCI 鏡像的類庫(kù)轮傍,以 Maven 和 Gradle 插件形式提供天揖,實(shí)操起來(lái)幾個(gè)非常顯著的優(yōu)點(diǎn):
- 簡(jiǎn)單
傳統(tǒng)java程序到鏡像步驟辣垒;編譯豆拨、基于docker構(gòu)建鏡像辫塌、push到鏡像服務(wù)器
基于jib的步驟原押;三步變一步,直接編譯圾另,jib幫你把后面的兩個(gè)步驟都自動(dòng)化執(zhí)行。 - 便捷
無(wú)外部依賴(docker環(huán)境) - 快速
Jib利用鏡像分層和注冊(cè)表緩存來(lái)實(shí)現(xiàn)快速雕沉、增量的構(gòu)建集乔。它讀取你的構(gòu)建配置,將你的應(yīng)用程序組織到不同的層(依賴項(xiàng)坡椒、資源扰路、類)中,并只重新構(gòu)建和推送發(fā)生變更的層
結(jié)合ase(輕量分布式應(yīng)用服務(wù))的實(shí)操
使用springboot項(xiàng)目
創(chuàng)建鏡像倉(cāng)庫(kù)
地址
https://cr.console.aliyun.com/cn-hangzhou/instances/repositories
配置實(shí)例
代碼源選擇本地鏡像(空的倉(cāng)庫(kù))
idea生成springboot初始化項(xiàng)目
基礎(chǔ)技能不贅述
配置pom.xml
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>1.5.0</version>
<configuration>
<containerizingMode>packaged</containerizingMode>
<to>
<image>registry.cn-hangzhou.aliyuncs.com/xavierx/xjib</image>
<auth>
<username>你的賬戶</username>
<password>你的密碼</password>
</auth>
</to>
<container>
<jvmFlags>
<jvmFlag>-Xms256m</jvmFlag>
<jvmFlag>-Xmx512m</jvmFlag>
<jvmFlag>-Xdebug</jvmFlag>
<jvmFlag>-XX:+UnlockExperimentalVMOptions</jvmFlag>
<jvmFlag>-XX:+UseCGroupMemoryLimitForHeap</jvmFlag>
</jvmFlags>
<mainClass>com.tech.x.XApplication</mainClass>
<ports>
<port>8080</port>
</ports>
<format>Docker</format>
</container>
</configuration>
</plugin>
總結(jié)
- 實(shí)測(cè)jib無(wú)法支持多模塊之間項(xiàng)目依賴的項(xiàng)目
- 真的很方便倔叼,誰(shuí)用誰(shuí)知道