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

docker部署運行jar全過程

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

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

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

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

但是我在用上述方法的時候發(fā)現(xiàn)每個微服務jar包本身并不大,只有不到幾十M大小,但是生成的鏡像卻有500M大小(主要是里面包含了java等的環(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包上傳到服務器

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

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

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里面內置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文件,這個是關鍵。
  • 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的內存大小,你不指定就會使用默認機制占用內存。

登錄portainer控制臺查看服務運行情況:

總結

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

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

相關文章

最新評論

和平区| 阜平县| 阿尔山市| 慈溪市| 新巴尔虎左旗| 靖西县| 明水县| 龙南县| 贡山| 开化县| 阳信县| 保康县| 南皮县| 稻城县| 通城县| 南皮县| 伊春市| 秀山| 郴州市| 嘉义市| 开原市| 澳门| 特克斯县| 清徐县| 东乌珠穆沁旗| 镇坪县| 遂宁市| 巴里| 金华市| 五河县| 祥云县| 彭山县| 邯郸市| 自贡市| 兴城市| 凤山市| 广东省| 鄯善县| 顺义区| 嵩明县| 乐昌市|