springboot項(xiàng)目一鍵部署到Linux服務(wù)器

springboot項(xiàng)目開發(fā)完成后瞎领,發(fā)布測(cè)試環(huán)境,需要經(jīng)過(guò)編譯并炮,打包默刚,上傳,啟動(dòng)等步驟逃魄。
如果采用dockerfile-maven-plugin插件+shell腳本組合使用荤西,就可以實(shí)現(xiàn)一鍵部署。

第1步伍俘、Linux安裝docker

網(wǎng)上教程很多:略過(guò)

第2步邪锌、開啟docker遠(yuǎn)程API

vi /usr/lib/systemd/system/docker.service

在 ExecStart,后面添加:-H tcp://0.0.0.0:2375
修改完成后癌瘾,按esc輸入:wq退出

執(zhí)行命令

systemctl daemon-reload  //重新加載配置文件
systemctl restart docker.service //重啟docker

第3步觅丰、添加dockerfile-maven-plugin插件

在pom.xml文件plugins里面添加

<plugin>
   <groupId>com.spotify</groupId>
   <artifactId>dockerfile-maven-plugin</artifactId>
   <version>1.4.0</version>
       <configuration>
       <repository>prefix/${project.artifactId}</repository>
       <tag>${project.version}</tag>
       <contextDirectory>${project.basedir}</contextDirectory>
            <buildArgs>
                <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
           </buildArgs>
       </configuration>
 </plugin>              

第4步、編寫Dockerfile

在springboot項(xiàng)目的根目錄新建Dockerfile文件妨退,添加內(nèi)容如下:

FROM openjdk:8-jdk-alpine
WORKDIR /app/
VOLUME ["/tmp"]
EXPOSE 8080
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","app.jar"]

第5步妇萄、編寫腳本

給不同開發(fā)平臺(tái)的開發(fā)者使用

Windows開發(fā)者

在springboot項(xiàng)目的根目錄新建auto-build.bat文件,添加內(nèi)容如下

@echo off
echo "auto build ready"
set DOCKER_HOST=tcp://Linux服務(wù)器IP:2375
echo "set docker host success"
mvn clean package -Dmaven.test.skip=true dockerfile:build
echo "auto build success"
MacOS開發(fā)者

在springboot項(xiàng)目的根目錄新建auto-build.sh文件咬荷,添加內(nèi)容如下

#!/bin/bash
echo "auto build ready"
DOCKER_HOST=tcp://Linux服務(wù)器IP:2375 mvn clean package -Dmaven.test.skip=true dockerfile:build
echo "auto build success"

腳本編寫完畢冠句,執(zhí)行腳本。

第6步幸乒、鏡像驗(yàn)證

登錄Linux服務(wù)器懦底,執(zhí)行

docker images //查看docker鏡像

查看springboot項(xiàng)目鏡像,如果存在證明編譯罕扎,打包聚唐,上傳都成功了丐重,接下來(lái)就是啟動(dòng)鏡像了

docker run -itd --name 別名 -p 8080:8080 鏡像名稱 /bin/bash

鏡像啟動(dòng)成功后,可以瀏覽器驗(yàn)證了杆查,如:http://Linux服務(wù)器IP:8080

最后來(lái)說(shuō)說(shuō)這個(gè)插件利弊

好處

1扮惦、配置簡(jiǎn)單,環(huán)境要求簡(jiǎn)單亲桦,只需要開發(fā)者安裝JDK径缅、maven(配置jdk環(huán)境變量、maven環(huán)境變量)

壞處

1烙肺、存在安全風(fēng)險(xiǎn)
2、發(fā)布不是通過(guò)git版本氧卧,而是開發(fā)者直接發(fā)布

分享到此結(jié)束桃笙,謝謝大家。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沙绝,一起剝皮案震驚了整個(gè)濱河市搏明,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌闪檬,老刑警劉巖星著,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異粗悯,居然都是意外死亡虚循,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門样傍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)横缔,“玉大人,你說(shuō)我怎么就攤上這事衫哥【ジ眨” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵撤逢,是天一觀的道長(zhǎng)膛锭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蚊荣,這世上最難降的妖魔是什么初狰? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮妇押,結(jié)果婚禮上跷究,老公的妹妹穿的比我還像新娘。我一直安慰自己敲霍,他們只是感情好俊马,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布丁存。 她就那樣靜靜地躺著,像睡著了一般柴我。 火紅的嫁衣襯著肌膚如雪解寝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天艘儒,我揣著相機(jī)與錄音聋伦,去河邊找鬼。 笑死界睁,一個(gè)胖子當(dāng)著我的面吹牛觉增,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播翻斟,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼逾礁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了访惜?” 一聲冷哼從身側(cè)響起嘹履,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎债热,沒想到半個(gè)月后砾嫉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窒篱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年焕刮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舌剂。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡济锄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出霍转,到底是詐尸還是另有隱情荐绝,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布避消,位于F島的核電站低滩,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏岩喷。R本人自食惡果不足惜恕沫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纱意。 院中可真熱鬧婶溯,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至叙身,卻和暖如春渔扎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背信轿。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工晃痴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人财忽。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓倘核,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親即彪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子笤虫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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