最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker部署運行jar全過程

 更新時間:2023年12月15日 09:20:18   作者:古甲哈醒  
這篇文章主要介紹了docker部署運行jar全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

進入微服務(wù)時代后,大家都使用springboot來開發(fā)微服務(wù),然后打成jar包放到docker容器中運行。

通常的方式是將jar包以鏡像images形式安裝到docker中,然后創(chuàng)建容器運行。

并且idea開發(fā)工具還支持直接在項目編譯的時候生成鏡像,也比較方面。

但是我在用上述方法的時候發(fā)現(xiàn)每個微服務(wù)jar包本身并不大,只有不到幾十M大小,但是生成的鏡像卻有500M大?。ㄖ饕抢锩姘薺ava等的環(huán)境),而且每次更新jar包都得更新鏡像,用起來不方面,看起來也不舒服,所以在想有沒有更好的方法。

我們都知道jar是運行在java環(huán)境中,所以只要容器中有java環(huán)境就可以運行jar包,鏡像方式運行的原理也是如此。因此我們基于java鏡像就可以實現(xiàn)jar包運行。

1、拉取java鏡像

[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker pull java:8
[root@iZbp13sno1lc2yxlhjc4b3Z ~]# docker images
java                  8                   d23bdf5b1b1b        3 years ago         643MB

拉取java 8的鏡像

2、jar包上傳到服務(wù)器

[root@iZbp13sno1lc2yxlhjc4b3Z pms]# ls
card-api-pms-0.0.1.jar

將springboot的jar包上傳到服務(wù)器指定目錄。

3、創(chuàng)建容器運行jar

[root@iZbp13sno1lc2yxlhjc4b3Z pms]docker run -d --name ys-pms -p 8781:8081 \
 -v /app/pms/card-api-pms-0.0.1.jar:/usr/app.jar java:8 \
java -jar -Xms256m -Xmx256m /usr/app.jar

命令解析:

  • -p 8781:8081 端口映射,8081是jar里面內(nèi)置tomcat的端口。
  • -v /app/pms/card-api-pms-0.0.1.jar:/usr/app.jar 將容器中/usr/app.jar文件掛載到主機/app/pms/card-api-pms-0.0.1.jar文件,這個是關(guān)鍵。
  • java:8 使用java 8的版本鏡像
  • java -jar -Xms256m -Xmx256m /usr/app.jar 運行/usr/app.jar的jar包,前面已經(jīng)將此jar包跟主機文件掛載,所以實際運行的就是主機目錄下的card-api-pms-0.0.1.jar;另外在運行jar包的時候指定了分配給jvm的內(nèi)存大小,你不指定就會使用默認機制占用內(nèi)存。

登錄portainer控制臺查看服務(wù)運行情況:

總結(jié)

好了,現(xiàn)在jar包已經(jīng)在運行了。如果我們的jar包更新了,只需要將主機上的jar包替換重啟即可,是不是很方便。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

龙口市| 新兴县| 佳木斯市| 青浦区| 女性| 阿鲁科尔沁旗| 高要市| 砀山县| 两当县| 泸水县| 彭泽县| 皋兰县| 扎兰屯市| 剑川县| 平江县| 白山市| 原阳县| 上高县| 苍梧县| 长汀县| 阿克苏市| 咸丰县| 天津市| 和政县| 桦南县| 屏边| 曲阜市| 马公市| 长岛县| 三原县| 炎陵县| 拉萨市| 洞口县| 信宜市| 横山县| 平原县| 理塘县| 吉首市| 河北省| 石景山区| 梁河县|