本文使用Dockerfile的形式進行Java專案的部署
第一步:建立Dockerfile檔案
Dockerfile是用於建立Docker物件的指令碼,先建立Dockerfile檔案,以下為我的檔案模版:
FROM:java對應的jdk版本
RUN: 在構建過程中執行命令,用於安裝軟體、配置環境等
ENV:設定環境變數
WORKDIR:指向構建映象時使用的目錄
ADD:將檔案從構建上下文(通常是 Dockerfile 所在目錄)複製到映象中
VOLUME:宣告容器中的資料卷,用於持久化儲存
EXPOSE: 宣告容器執行時監聽的網路埠
ENTRYPOINT: 設定容器啟動時要執行的入口命令。
第二步:準備Java專案
將專案打包,本文使用的是SpringBoot專案,在idea中可以使用maven的打包功能(package 命令)。
在idea的maven工具欄中,點選Lifecycle,點選clean,點選package。專案打包成功之後會放在專案的target檔案中。
第三步:構建Docker映象
把準備好的Dockerfile和jar包傳送到伺服器中的同一個資料夾中,準備建立Docker映象
在當前目錄開啟命令視窗,輸入:
docker build -t XXX .
XXX為建立映象的名稱,後面還有一個 . 不要忘記
-t : 給映象取名
. : 指定Dockerfile所在目錄,如果就在當前目錄,則指定為 " . "
輸入 : docker images 檢視是否成功建立映象,以下為我的輸入結果:
第四步:建立doker容器
輸入如圖所示的命令
-d : 表示後臺執行
--name : 表示給容器起名,如圖為ry
-p : 設定埠為8080
最後則是建立容器的映象名稱:ruoyi (對應之前的XXX)
輸入 : docker ps -a 檢視容器是否建立成功
如圖則為建立成功,狀態列status顯示為up,則為建立成功
輸入 : docker logs -f ry 可檢視日誌
如圖所示,本文部署的SpringBoot專案已啟動成功