<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Java應用開發的容器化,需要製作docker映象。要是使用者本地沒安裝docker,可以使用jib製作出帶有映象的tar檔案。
Jib提供了四種使用方式:
jib構建工具主要包含了四個強大的功能。
當編譯構建是在沒有docker環境的情況下構建,使用build命令和dockerBuild命令並不能製作出映象,只能使用buildTar命令製作出一個包含映象的tar檔案。
想了解更多引數,閱讀官方檔案。https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin
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節點用來設定映象的基礎映象,相當於Docerkfile中的FROM關鍵字--> <from> <!--使用openjdk官方映象,tag是8-jdk-stretch,表示映象的作業系統是debian9,裝好了jdk8--> <image>openjdk:8-jdk-stretch</image> </from> <to> <!--映象名稱和tag,使用了mvn內建變數${project.version},表示當前工程的version--> <image>lendea/hellojib:${project.version}</image> </to> <!--容器相關的屬性--> <container> <!--jvm記憶體引數--> <jvmFlags> <jvmFlag>-Xms256m</jvmFlag> <jvmFlag>-Xmx256m</jvmFlag> </jvmFlags> <!--要暴露的埠--> <ports> <port>8081</port> </ports> </container> </configuration> </plugin>
2.建立構建任務並執行
# -Dmaven.test.skip=true: 跳過單元測試 # -U: 每次構建檢查以來更新,可避免快取中快照版本依賴不更新問題,但會犧牲部分效能 # -e -X: 列印偵錯資訊,定位疑難構建問題時建議使用此引數構建 # -B: 以batch模式執行,可避免紀錄檔列印出現ArrayIndexOutOfBoundsException異常 mvn compile jib:buildTar -Dmaven.test.skip=true -U -e -X -B
在java專案的target目錄下,可以看到生成的tar映象。
3.使用tar映象
執行docker load -i xxx.tar
命令將tar檔案的映象載入到本地映象倉庫,再使用docker run --rm -p 8081:8081 lendea/hellojib:0.0.1
等命令啟動容器來測試功能。
到此這篇關於使用jib外掛為Java應用構建映象的文章就介紹到這了,更多相關jib外掛構建映象內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45