spring boot項(xiàng)目生成docker鏡像并完成容器部署的方法步驟
一、問題產(chǎn)生
把spring boot項(xiàng)目生成的jar打成docker鏡像并生成docker容器完成部署是比較簡單方便的部署方式,而且部署過程很少會(huì)出錯(cuò)。
二、部署步驟
1.利用maven或者gradle完成打包工作,打成jar包的形式。
2.在項(xiàng)目中的任意位置創(chuàng)建Dockerfile文件,本人的文件如下:
FROM java:8VOLUME /tmpADD front-1.0-SNAPSHOT.jar front.jarRUN bash -c ’touch /front.jar’ENTRYPOINT ['java','-Djava.security.egd=file:/dev/./urandom','-jar','/front.jar']
FROM java:8是指含有jdk1.8的鏡像
VOLUE /tmp /tmp目錄并持久化到Docker數(shù)據(jù)文件夾,因?yàn)镾pring Boot使用的內(nèi)嵌Tomcat容器默認(rèn)使用/tmp作為工作目錄
ADD front-1.0-SNAPSHOT.jar front.jar
添加自己的項(xiàng)目到到front.jar中,注意:這里的包名要和pom文件中的包名一致。
ENTRYPOINT ['java','-Djava.security.egd=file:/dev/./urandom','-jar','/front.jar']
ENTRYPOINT是指容器運(yùn)行后默認(rèn)執(zhí)行的命令。
3.上傳自己的項(xiàng)目和Dockerfile文件到虛擬機(jī),可以放在同一個(gè)目錄下面
4.創(chuàng)建自己的鏡像
docker build -t front:1.0-SNAPSHOT .
注意后面是有個(gè)點(diǎn)的。
顯示創(chuàng)建成功,查看下鏡像。
現(xiàn)在鏡像就創(chuàng)建成功了。
5.生成docker容器
docker run -d -p 8080:8080 --name front front:1.0-SNAPSHOT
-d:后臺(tái)運(yùn)行容器
-p 8080:8080 主機(jī)的端口和docker容器中的端口做映射
front 自定義的容器名稱
front:1.0-SNAPSHOT鏡像名稱和對應(yīng)版本,如果沒有指定版本,默認(rèn)會(huì)去尋找lastest版本。
生成了容器的id,docker ps -a查看是否存在front容器。
是生成了容器,接下來啟動(dòng)就可以了。
到此這篇關(guān)于spring boot項(xiàng)目生成docker鏡像并完成容器部署的方法步驟的文章就介紹到這了,更多相關(guān)spring boot生成docker鏡像內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. python爬蟲實(shí)戰(zhàn)之制作屬于自己的一個(gè)IP代理模塊2. python實(shí)現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例3. Android Studio設(shè)置顏色拾色器工具Color Picker教程4. python 利用toapi庫自動(dòng)生成api5. Spring如何使用xml創(chuàng)建bean對象6. HTML 絕對路徑與相對路徑概念詳細(xì)7. Java程序的編碼規(guī)范(6)8. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法9. python實(shí)現(xiàn)PolynomialFeatures多項(xiàng)式的方法10. python實(shí)現(xiàn)在內(nèi)存中讀寫str和二進(jìn)制數(shù)據(jù)代碼
