第一步:搭建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)