docker部署運(yùn)行jar

進(jìn)入微服務(wù)時(shí)代后哺徊,大家都使用springboot來開發(fā)微服務(wù)室琢,然后打成jar包放到docker容器中運(yùn)行。通常的方式是將jar包以鏡像images形式安裝到docker中落追,然后創(chuàng)建容器運(yùn)行盈滴。并且idea開發(fā)工具還支持直接在項(xiàng)目編譯的時(shí)候生成鏡像,也比較方面轿钠。
但是我在用上述方法的時(shí)候發(fā)現(xiàn)每個(gè)微服務(wù)jar包本身并不大巢钓,只有不到幾十M大小,但是生成的鏡像卻有500M大辛贫狻(主要是里面包含了java等的環(huán)境)症汹,而且每次更新jar包都得更新鏡像,用起來不方面贷腕,看起來也不舒服烈菌,所以在想有沒有更好的方法阵幸。
我們都知道jar是運(yùn)行在java環(huán)境中,所以只要容器中有java環(huán)境就可以運(yùn)行jar包芽世,鏡像方式運(yùn)行的原理也是如此挚赊。因此我們基于java鏡像就可以實(shí)現(xiàn)jar包運(yùn)行。

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)建容器運(yùn)行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文件掛載到主機(jī)/app/pms/card-api-pms-0.0.1.jar文件箕宙,這個(gè)是關(guān)鍵嚎朽。
java:8 使用java 8的版本鏡像
java -jar -Xms256m -Xmx256m /usr/app.jar 運(yùn)行/usr/app.jar的jar包,前面已經(jīng)將此jar包跟主機(jī)文件掛載柬帕,所以實(shí)際運(yùn)行的就是主機(jī)目錄下的card-api-pms-0.0.1.jar哟忍;另外在運(yùn)行jar包的時(shí)候指定了分配給jvm的內(nèi)存大小,你不指定就會(huì)使用默認(rèn)機(jī)制占用內(nèi)存陷寝。

登錄portainer控制臺(tái)查看服務(wù)運(yùn)行情況:


image.png

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市仔引,隨后出現(xiàn)的幾起案子扔仓,更是在濱河造成了極大的恐慌,老刑警劉巖咖耘,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件当辐,死亡現(xiàn)場離奇詭異,居然都是意外死亡鲤看,警方通過查閱死者的電腦和手機(jī)缘揪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來义桂,“玉大人找筝,你說我怎么就攤上這事】兜酰” “怎么了袖裕?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長溉瓶。 經(jīng)常有香客問我急鳄,道長谤民,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任疾宏,我火速辦了婚禮张足,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坎藐。我一直安慰自己为牍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布岩馍。 她就那樣靜靜地躺著碉咆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛀恩。 梳的紋絲不亂的頭發(fā)上疫铜,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天,我揣著相機(jī)與錄音双谆,去河邊找鬼壳咕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛佃乘,可吹牛的內(nèi)容都是我干的囱井。 我是一名探鬼主播驹尼,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼趣避,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了新翎?” 一聲冷哼從身側(cè)響起程帕,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎地啰,沒想到半個(gè)月后愁拭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亏吝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年岭埠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔚鸥。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡惜论,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出止喷,到底是詐尸還是另有隱情馆类,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布弹谁,位于F島的核電站乾巧,受9級(jí)特大地震影響句喜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沟于,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一咳胃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧社裆,春花似錦拙绊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嗜傅,卻和暖如春金句,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吕嘀。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來泰國打工违寞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人偶房。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓趁曼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親棕洋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挡闰,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Docker 學(xué)習(xí)目標(biāo): 掌握Docker基礎(chǔ)知識(shí),能夠理解Docker鏡像與容器的概念 完成Docker安裝與啟...
    執(zhí)筆夢一場閱讀 3,218評(píng)論 2 10
  • 1.Docker簡介 1.1 什么是虛擬化 在計(jì)算機(jī)中掰盘,虛擬化(英語:Virtualization)是一種資源管理...
    EdwinGates閱讀 1,760評(píng)論 0 0
  • docker 基礎(chǔ) 什么是Docker Docker 使用 Google 公司推出的 Go 語言 進(jìn)行開發(fā)實(shí)現(xiàn)愧捕,基...
    JAVA日知錄閱讀 624評(píng)論 0 4
  • 媽媽技能之一奢驯,就是養(yǎng)肉雞。那個(gè)時(shí)候剛剛興起養(yǎng)肉雞次绘。賣掉奶牛的媽媽一直想著做點(diǎn)什么瘪阁,最后決定養(yǎng)肉雞。媽媽說邮偎,最忙的時(shí)...
    小元子zz閱讀 132評(píng)論 0 1
  • 文/原嶼 朋友們都說顏柯不容易找到對(duì)象管跺,顏柯自己也這么覺得「置停看著朋友圈里的各種花式秀恩愛大法伙菜,她也只有默默吃狗糧的...
    原嶼閱讀 565評(píng)論 0 1