使用Maven將springboot工程打包成docker鏡像

Maven打包成docker鏡像

由於工作原因,需要通過maven將springboot項目打包成docker鏡像,先前以為隻能在linux上完成,最近調研瞭一下,也可以在window環境下進行打包。

​ 下面以thinkpad E470,windows10操作系統以及eclipse開發集成工具為例,進行說明。

Springboot項目的創建,本文不進行介紹,請自行百度。

1、增加docker插件依賴

首先Springboot工程需要在pom.xml文件增加對docker插件的支持,最新的插件是dockerfile-maven-plugin,原來的插件是docker-maven-plugin,現在不建議使用。

在這裡插入圖片描述

此處使用最新版本1.4.10。

2、docker插件的配置

在這裡插入圖片描述

在這裡插入圖片描述

3、編寫Dockerfile

在這裡插入圖片描述

其中,JAR_FILE 對應的是pom文件buildArgs中的JAR_FILE。

4、Maven命令打包

在springboot項目根目錄下,打開命令窗口,執行:mvn clean package dockerfile:build,等待其打包完成:

在這裡插入圖片描述

通過docker命令查看,鏡像是否成功:

在這裡插入圖片描述

5、註意事項

1、 Dockerfile文件需要在項目的根目錄下,與pom.xml並列。

2、 一個新的springboot工程默認端口是8080。

3、 在Maven的settings.xml文件中添加以下內容:

​ com.spotify

否則會報以下錯誤:

在這裡插入圖片描述

4、執行命令:mvn clean package dockerfile:build,而不是mvn clean package docker:build,其是老版本命令,如果執行此命令會報以下錯誤:

在這裡插入圖片描述

5、執行命令:mvn clean package dockerfile:build 仍然報錯

在這裡插入圖片描述

Docker配置中勾選以下選項, Docker的settings:

在這裡插入圖片描述

6、私服

Dokcer安裝完成後,鏡像默認是從其官網上下載,速度比較慢,可以百度

找些國內的repository,例如阿裡的:https://de13k09g.mirror.aliyuncs.com,

然後再DockerEngine中進行配置,如下:

在這裡插入圖片描述

點擊,Apply & Restart,如果能重啟成功,說明配置成功。

6、Window10 下安裝docker

在docker官網(https://www.docker.com/)上註冊docker用戶,進行下載。安裝文件下載完成後,是exe可執行文件,雙擊執行,等待安裝完畢。

安裝完畢後,可能docker啟動不成功,比如:

在這裡插入圖片描述

那麼,就需要開啟以下功能。

1、 Hyper-v開啟

控制面板—程序—程序和功能,點擊啟動或關閉Windows功能,將hyper-v勾選上。

在這裡插入圖片描述

2、 bios開啟虛擬化

進入BIOS, 找到configuration,選擇virtualization 將其設置成Enable

確認機器虛擬化是否啟動成功,可以從任務管理器中查看:性能–CPU

2、 bios開啟虛擬化

進入BIOS, 找到configuration,選擇virtualization 將其設置成Enable

確認機器虛擬化是否啟動成功,可以從任務管理器中查看:性能–CPU

在這裡插入圖片描述

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: