中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

怎么用jib插件構(gòu)建Java應(yīng)用的鏡像

今天小編給大家分享一下怎么用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文件。

使用Maven插件將Java應(yīng)用構(gòu)建為docker鏡像

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)

微信小程序開發(fā)
阳泉市| 天门市| 九江县| 清河县| 信阳市| 通许县| 常宁市| 汶川县| 牙克石市| 理塘县| 扬中市| 蒙自县| 镇巴县| 吉林市| 康马县| 怀宁县| 旬邑县| 积石山| 如皋市| 聂拉木县| 高唐县| 来宾市| 繁峙县| 措美县| 乌拉特后旗| 寿阳县| 电白县| 沈阳市| 衡阳县| 徐闻县| 额尔古纳市| 禹城市| 陈巴尔虎旗| 会东县| 凤凰县| 三门县| 潜山县| 大关县| 武冈市| 北流市| 大港区|