古詩詞大全網 - 口號大全 - SpringBoot+Docker項目打包(jar)和部署

SpringBoot+Docker項目打包(jar)和部署

壹、打包SpringBoot項目

1.檢查pom文件是否有maven打包插件

2.選擇IDEA右側Maven,點擊install(如果配置了maven的環境變量,則可以在控制臺輸入:mvn install 命令,同樣可以打包jar包)

等待maven打包,當控制臺出現下列日誌時表示打包成功

如下圖所示,打包完會出現壹個.jar文件,即打包好的jar包。

3.在控制臺輸入:java -jar /Users/heyou/Desktop/springboot-0.0.1-SNAPSHOT.jar 來檢查jar包是否可以正常運行。

二、Docker部署jar包

前提條件:

1.構建Dockerfile

在已經打包好的jar包的同級目錄下新建Dockerfile

Mac 可在IDEA控制臺輸入vim Dockerfile 進入vim編輯,輸入:

其中:

FROM 命令指定運行環境和版本

VOLUME:壹個特別指定的目錄,用於存儲數據,該命令的作用是在/var/lib/docker創建壹個名為tmp的目錄,在開啟redis服務時,需要特別指定redis的數據存儲在哪個文件夾,此時這個命令就十分有用

ADD:拷貝文件並且重命名(需要輸入兩個參數:即jar包名稱和重命名後的名稱)

ENTRYPOINT:容器啟動時運行的命令,相當於我們在命令行中輸入java -jar xxxx.jar,為了縮短 Tomcat 的啟動時間,添加java.security.egd的系統屬性指向/dev/urandom作為 ENTRYPOINT

2.創建docker文件夾,將jar包與Dockerfile移動到該文件夾,進入該文件夾,運行命令:

此時會將該項目構建成壹個image(鏡像),運行命令:

3.運行鏡像:

註:“:”左邊的端口號是暴露給外部訪問的端口,而右邊端口是docker內部鏡像運行的端口

4.打開瀏覽器訪問部署的項目地址,檢查項目是否運行正常