如何在docker中部署springboot的web應用


第一步:搭建springboot的web應用,可在CMD命令行中通過mvn install命令將應用打成jar包:如demo-0.0.1-SNAPSHOT.jar

第二步:將jar包copy到centos文件系統中,指定目錄示例為:/usr/local/demo-0.0.1-SNAPSHOT.jar

第三步:構建docker鏡像:此處以docker build方式構建

a.創建dockerfile文件

# 指定一個基礎鏡像centos
FROM docker.io/centos:latest

#安裝應用執行的環境java
RUN yum -y install java

#將指定的jar文件復制到容器中
COPY demo-0.0.1-SNAPSHOT.jar /usr/local/
 
#執行jar文件
ENTRYPOINT ["java" ,"-jar","/usr/local/demo-0.0.1-SNAPSHOT.jar"]

b.通過docker build方式構建鏡像:docker build -t="springboot/test"  --no-cache.(備注:-t是為該鏡像指定名稱,不需要緩存)

c.上述步驟執行完畢后,通過docker images命令查看生成的鏡像id為:bfac85643697

d.運行此鏡像:docker run  -p 8082:8086 --name webtest bfac85643697(備注:-p是指定端口的映射將應用端口8086映射到容器端口8082,用於對應用進行訪問,bfac85643697為生成的鏡像id)或通過docker run -i -t -d  -p 8082:8086 --name webtest bfac85643697  -g "daemon off;"運行,區別在於第二種方式是啟動了一個后台的守護進程,

e:應用運行以后,通過以下鏈接訪問:http://192.168.0.193:8082/test(備注:192.168.0.193為docker宿主機ip,8082為上述指定的docker映射端口,test為應用的映射url,根據自己的情況指定訪問的url)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM