文章簡述
通過 Dockerfile 文件將 Spring Boot 程序構(gòu)建為 Docker 鏡像文件,并通過命令運(yùn)行容器。
前置準(zhǔn)備
- 一個 Spring Boot 程序
- 一臺裝有 Docker 的服務(wù)器
文章服務(wù)器系統(tǒng)版本和 Docker 版本如下圖:

環(huán)境版本
部署步驟
- 將 Spring Boot 程序 Jar 包上傳到服務(wù)器(我這里為了方便管理,統(tǒng)一放到docker_file文件夾下)

jar 包
- cd 到你放 Jar 包的路徑下,編寫 Dockerfile 文件,步驟如下:

過程圖
dockerfile 文件內(nèi)容(我這里就編寫的簡單點(diǎn),具體內(nèi)容 → 點(diǎn)擊查看相關(guān)文檔):
FROM java:8 # 指定dockerfile基于那個image構(gòu)建,我的程序依賴jdk8
MAINTAINER Rainbow-Cat <2056423011@qq.com> # 作者信息
ADD file-password-1.0.0.jar app.jar # 添加文件
CMD java -jar app.jar # 容器啟動命令
- 構(gòu)建容器
docker build -f ./springboot_dockerfile -t app:1.0.0 .命令解釋如下:-
docker build命令用于使用 Dockerfile 創(chuàng)建鏡像 -
-f命令指定要使用的 Dockerfile 路徑 -
-t命令指定鏡像的名字及標(biāo)簽,通常 name:tag 或者 name 格式 -
.命令指定鏡像構(gòu)建過程中的上下文環(huán)境的目錄
-

構(gòu)建鏡像過程
- 運(yùn)行鏡像,構(gòu)建容器
docker run -di --name password -p 10086:8080 app:1.0.0

運(yùn)行容器
測試瀏覽器訪問:

測試訪問
到此部署成功,記得開放防火墻