Docker部署Java專案

Lemon1103發表於2024-08-19

本文使用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專案已啟動成功

相關文章