一、Springboot專案運行正常
打包前,Springbooot專案在本地必須是運行正常的,我們這里使用本專欄寫起來的專案,如下所示:

來訪問一下我們介面,做連通性驗證測驗:
注意這里的地址是本地地址,因為我是在本地IDEA里面運行的專案!

二、Maven打包專案
執行如下命令即可:
// 先清空再打包
mvn clean package
打包成功之后如下所示,提示BUILD SUCCESS,target目錄下會有打好的jar包:

注意:此處我們打包為jar包,直接部署在Docker中,如果打為war包,則需要在Docker中先部署Tomcat(或者直接拉取Tomcat鏡像),然后再將war包部署在Tomcat中,我們不搞那么復雜,
三、打包鏡像前準備
1、創建一個檔案夾
mkdir dockerFile
2、進入檔案夾,創建檔案:Dockerfile(必須是這個檔案名)
cd dockerFile
touch Dockerfile
3、將我們Springboot打包成的jar包也放在這個檔案夾
ls
Dockerfile hello_springboot.jar
四、關鍵一步:撰寫Dockerfile
Dockerfile的詳解請閱讀本專欄上一篇文章!
一個極簡的例子:
# 拉取基礎鏡像
FROM java:8
# 設定作者資訊
MAINTAINER suiyi "suiyi@666.com"
# 把hello_springboot.jar添加到容器里,并重命名為app.jar
# 因為hello_springboot.jar和Dockerfile在同一個目錄下,所以只寫檔案名即可
ADD hello_springboot.jar app.jar
# 設定埠號,此處只開放一個埠8083
EXPOSE 8083
# 執行命令,此處運行app.jar
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-jar","app.jar"]
五、打包Docker鏡像
運行一條命令即可(注意最后有個.號):
docker build -f Dockerfile -t hello_spring:v1.0 .
-f:指定Dockerfile檔案
-t:指定鏡像的標簽資訊
可以使用如下命令查看具體引數的作用:
docker build --help
執行成功后如下所示:

六、運行鏡像
先看看有沒有我們的docker鏡像:
docker images
運行我們的鏡像:
// -p后面有兩個埠,分別是:宿主機埠:容器埠
docker run -p 8083:8083 --name=hello_spring hello_spring:v1.0
以上是沒有后臺運行的情況,如果要后臺運行,則添加-d引數即可:
// -p后面有兩個埠,分別是:宿主機埠:容器埠
docker run -d -p 8083:8083 --name=hello_spring hello_spring:v1.0
非后臺運行之后效果如下:

七、驗證部署的專案
我們來訪問一下我們介面,做連通性測驗:
注意這里的地址是部署Docker機器的地址,可見我們已經成功將我們的Springboot專案打包成Docker并部署運行了!

CSDN認證博客專家
安全博客專家
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/237634.html
標籤:java
上一篇:面向物件之封裝(Java)
