IDEA+Docker大法

一次上班的路上震捣,看到一篇文章說Docker和SpringBoot可以很好的協(xié)作勤篮。IDEA里面已經(jīng)有了docker的plugin,我們知道springboot里面有內(nèi)嵌server(tomcat),通過運行main,就可以將生成的jar丟到server上去疏日,然后就可以在網(wǎng)頁上驗證編寫的模塊,從而提高了開發(fā)效率佳窑。當(dāng)然如果你寫好應(yīng)用制恍,測試沒問題了,還要去push和deploy你的jar神凑,還是需要額外的工具來幫助你。不僅僅這何吝,你還要在服務(wù)端起個server溉委,把你的應(yīng)用部署上去......短則幾分鐘,長則小時計爱榕。

docker說太慢了瓣喊,docker說當(dāng)我build項目的時候,我就可以把你的jar打成image黔酥,然后push到registry中(和maven的私服一個道理)藻三,并打上相應(yīng)的tag洪橘,別人就可以直接通過docker pull,就把你的image拉下來棵帽,然后本地起一個container熄求,就可以看到你的修改了(這個過程秒級!6焊拧5芡怼)。

那么既然springboot都可以和docker進(jìn)行配合逾苫,普通的項目呢卿城?spring和springboot不是就差個容器嘛?容器我可以用docker建啊铅搓,再把文件copy到容器里瑟押,不就和springboot一樣了。

嘗試:

準(zhǔn)備工作星掰,需要在windows上安裝docker(拿windows做的實驗)勉耀。啟動如下:

? 在idea里配置docker plugin。

在setting中配置docker相關(guān)的URL蹋偏。如圖便斥,該地址就是擬啟動docker的時候映射在本地的ip地址,下面一個證書同樣可以在docker machine里找到威始。點擊ok枢纠。

接著下面是配置registry的地方。

接著創(chuàng)建一個maven webapp的項目黎棠。結(jié)構(gòu)如下:

因為是要生成image晋渺,所以我自定義了Dockerfile,目的是為了構(gòu)建自己的容器脓斩。下面是我的dockerfile內(nèi)容木西,很簡單,拉取遠(yuǎn)程的一個tomcat的鏡像随静,然后把我的war包放到tomcat里八千。最后啟動我的tomcat。(這里是拉取的daocloud上的燎猛,默認(rèn)從docker.io恋捆,由于網(wǎng)絡(luò)的原因,速度很慢)

下面是pom.xml需要的配置重绷。定義項目的名稱沸停,以及引用docker plugin,設(shè)置項目生成的image昭卓,tag等愤钾。

接下來需要配置run config瘟滨。這邊可以指定容器映射到宿主機(jī)上的端口,以及container起起來后能颁,啟動的瀏覽器杂瘸,默認(rèn)打開的url和debug端口等。

下面還可以設(shè)置我在build 生成image之前可以做的操作劲装,這邊我是maven胧沫,把我最新的項目打下包,clean占业,package绒怨。

下面是配置docker-machine,可以通過json文件的方式(當(dāng)然也可以在上圖中配置的那樣)指定映射端口谦疾。

到這邊一切準(zhǔn)備就緒了南蹂。開始施展大法:

點擊docker console里的deploy按鈕,就會發(fā)現(xiàn)念恍,項目開始build六剥,在打包完成之后,開始build image峰伙,并啟動一個container疗疟。速度很快(一口水),如下:

最終我們就可以在瀏覽器里看到效果了!

一鍵打包部署瞳氓,值得了解一下策彤。相信不久,本地都無需安裝任何中間件了匣摘。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末店诗,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子音榜,更是在濱河造成了極大的恐慌庞瘸,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赠叼,死亡現(xiàn)場離奇詭異擦囊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)梅割,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門霜第,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人户辞,你說我怎么就攤上這事●耍” “怎么了底燎?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵刃榨,是天一觀的道長。 經(jīng)常有香客問我双仍,道長枢希,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任朱沃,我火速辦了婚禮苞轿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逗物。我一直安慰自己搬卒,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布翎卓。 她就那樣靜靜地躺著契邀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪失暴。 梳的紋絲不亂的頭發(fā)上坯门,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機(jī)與錄音逗扒,去河邊找鬼古戴。 笑死,一個胖子當(dāng)著我的面吹牛矩肩,可吹牛的內(nèi)容都是我干的现恼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蛮拔,長吁一口氣:“原來是場噩夢啊……” “哼述暂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起建炫,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤畦韭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后肛跌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體艺配,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年衍慎,在試婚紗的時候發(fā)現(xiàn)自己被綠了转唉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡稳捆,死狀恐怖赠法,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乔夯,我是刑警寧澤砖织,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布款侵,位于F島的核電站,受9級特大地震影響侧纯,放射性物質(zhì)發(fā)生泄漏新锈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一眶熬、第九天 我趴在偏房一處隱蔽的房頂上張望妹笆。 院中可真熱鬧,春花似錦娜氏、人聲如沸拳缠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脊凰。三九已至,卻和暖如春茂腥,著一層夾襖步出監(jiān)牢的瞬間狸涌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工最岗, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留帕胆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓般渡,卻偏偏與公主長得像懒豹,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驯用,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

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