文章簡述
通過 Dockerfile 文件將 Spring Boot 程序構(gòu)建為 Docker 鏡像文件把沼,并通過命令運(yùn)行容器。
前置準(zhǔn)備
- 一個(gè) Spring Boot 程序
- 一臺(tái)裝有 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基于那個(gè)image構(gòu)建,我的程序依賴jdk8
MAINTAINER Rainbow-Cat <2056423011@qq.com> # 作者信息
ADD file-password-1.0.0.jar app.jar # 添加文件
CMD java -jar app.jar # 容器啟動(dòng)命令
- 構(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)行容器
測試瀏覽器訪問:
測試訪問
到此部署成功掰担,記得開放防火墻