今天小編給大家分享一下怎么用jib插件構(gòu)建Java應(yīng)用的鏡像的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的宕昌網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
Java應(yīng)用開發(fā)的容器化,需要制作docker鏡像。要是用戶本地沒安裝docker,可以使用jib制作出帶有鏡像的tar文件。
Jib提供了四種使用方式:
Maven插件:jib-maven-plugin
Gradle插件:jib-gradle-plugin
Java庫: Jlib Core
Jib CLI
jib構(gòu)建工具主要包含了四個強大的功能。
build :提供了創(chuàng)建鏡像并推送到遠程倉庫功能。
buildTar :提供創(chuàng)建一個包含鏡像的tar文件功能。
dockerBuild:提供創(chuàng)建docker鏡像到本地功能。
exportDocker:rContext提供創(chuàng)建dockerfile功能。
當編譯構(gòu)建是在沒有docker環(huán)境的情況下構(gòu)建,使用build命令和dockerBuild命令并不能制作出鏡像,只能使用buildTar命令制作出一個包含鏡像的tar文件。
1.修改需要制作鏡像的項目代碼:找到pom文件聲明jib插件,
pom.xml文件中聲明Jib插件:
<!--使用jib插件--> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>1.3.0</version> <configuration> <!--from節(jié)點用來設(shè)置鏡像的基礎(chǔ)鏡像,相當于Docerkfile中的FROM關(guān)鍵字--> <from> <!--使用openjdk官方鏡像,tag是8-jdk-stretch,表示鏡像的操作系統(tǒng)是debian9,裝好了jdk8--> <image>openjdk:8-jdk-stretch</image> </from> <to> <!--鏡像名稱和tag,使用了mvn內(nèi)置變量${project.version},表示當前工程的version--> <image>lendea/hellojib:${project.version}</image> </to> <!--容器相關(guān)的屬性--> <container> <!--jvm內(nèi)存參數(shù)--> <jvmFlags> <jvmFlag>-Xms256m</jvmFlag> <jvmFlag>-Xmx256m</jvmFlag> </jvmFlags> <!--要暴露的端口--> <ports> <port>8081</port> </ports> </container> </configuration> </plugin>
from標簽:設(shè)置基礎(chǔ)鏡像,相當于dockerfile中的FROM關(guān)鍵字,這里推薦使用SWR中的鏡像,構(gòu)建時下載速度快并且穩(wěn)定。
to標簽:設(shè)置制作出來的鏡像的鏡像名稱和tag。
container標簽:設(shè)置容器的相關(guān)屬性,jvm內(nèi)存參數(shù),端口等。
2.創(chuàng)建構(gòu)建任務(wù)并執(zhí)行
# -Dmaven.test.skip=true: 跳過單元測試 # -U: 每次構(gòu)建檢查以來更新,可避免緩存中快照版本依賴不更新問題,但會犧牲部分性能 # -e -X: 打印調(diào)試信息,定位疑難構(gòu)建問題時建議使用此參數(shù)構(gòu)建 # -B: 以batch模式運行,可避免日志打印出現(xiàn)ArrayIndexOutOfBoundsException異常 mvn compile jib:buildTar -Dmaven.test.skip=true -U -e -X -B
在java項目的target目錄下,可以看到生成的tar鏡像。
3.使用tar鏡像
執(zhí)行docker load -i xxx.tar
命令將tar文件的鏡像加載到本地鏡像倉庫,再使用docker run --rm -p 8081:8081 lendea/hellojib:0.0.1
等命令啟動容器來測試功能。
以上就是“怎么用jib插件構(gòu)建Java應(yīng)用的鏡像”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:怎么用jib插件構(gòu)建Java應(yīng)用的鏡像
本文路徑:http://www.rwnh.cn/article42/jipphc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、品牌網(wǎng)站建設(shè)、域名注冊、品牌網(wǎng)站設(shè)計、動態(tài)網(wǎng)站、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)