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