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

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

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

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

a.建立dockerfile文件docker

# 指定一個基礎鏡像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是爲該鏡像指定名稱,不須要緩存)centos

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;"運行,區別在於第二種方式是啓動了一個後臺的守護進程,springboot

e:應用運行之後,經過如下連接訪問:http://192.168.0.193:8082/test(備註:192.168.0.193爲docker宿主機ip,8082爲上述指定的docker映射端口,test爲應用的映射url,根據本身的狀況指定訪問的url)ui

相關文章
相關標籤/搜索