使用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。
推薦閱讀:
- Springboot打包為Docker鏡像並部署的實現
- idea導入springboot項目沒有maven的解決
- Centos8.3、docker部署springboot項目實戰案例分析
- Docker部署SpringBoot應用的實現步驟
- idea集合docker實現鏡像打包一鍵部署