亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何把SpringBoot項目打包成Docker鏡像

發布時間:2023-03-11 17:27:03 來源:億速云 閱讀:194 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“如何把SpringBoot項目打包成Docker鏡像”,內容詳細,步驟清晰,細節處理妥當,希望這篇“如何把SpringBoot項目打包成Docker鏡像”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

把SpringBoot項目打包成Docker鏡像有兩種方案:

全自動化:先打好docker鏡像倉庫,然后在項目的maven配置中配置好倉庫的地址,在項目里配置好Dockerfile文件,這樣可以直接在idea中打包好后自動上傳到鏡像倉庫,然后去服務器上啟動這個鏡像就行了。

半自動化:半自動化又有兩種方案,一種是Dockerfile文件放在項目里面,一種是放在項目外面。

  • 放在項目里面:springboot pom.xml中配置maven插件支持,打包時會使用項目里面的dockerfile,如果沒配置插件支持會報錯找不到dockerfile文件

  • 放在項目外面:springboot還是打包成普通的jar,然后把這個jar上傳到服務器,同時在服務器創建一個Dockerfile文件,執行docker build命令,把這個jar構建成一個docker鏡像,然后通過鏡像執行。

一般來說用半自動化比全自動化用的多,本文用的算是半自動化方式的第二種,總體來說有一下幾個步驟:

1. 構建SpringBoot項目

如何把SpringBoot項目打包成Docker鏡像

如何把SpringBoot項目打包成Docker鏡像

編寫一個controller

如何把SpringBoot項目打包成Docker鏡像

進行本地測試

如何把SpringBoot項目打包成Docker鏡像

2. 打包應用

點擊package將項目進行打包

如何把SpringBoot項目打包成Docker鏡像

打包成功

如何把SpringBoot項目打包成Docker鏡像

cmd運行java -jar能夠運行成功

如何把SpringBoot項目打包成Docker鏡像

可以下載個Docker插件

如何把SpringBoot項目打包成Docker鏡像

3. 編寫dockerfile

在target里面創建Dockerfile文件,此時Dockerfile文件是高亮的

如何把SpringBoot項目打包成Docker鏡像

Dockerfile配置內容(在Idea里面寫Dockerfile會有提示)

#發布到網上時只會把jar包和Dockerfile發布上去
COPY *.jar /app.jar
#地址映射
CMD ["--server.port=8080"]
#對外暴露端口
EXPOSE 8080
#執行命令
ENTRYPOINT ["java","-jar","/app.jar"]

4. 構建鏡像

將jar包和Dockerfile文件拿出來新建個文件夾放里面,按住shift鍵打開PowerShell
(注意:本人電腦上安裝的是Docker Desktop)

如何把SpringBoot項目打包成Docker鏡像

輸入命令構建鏡像,firstdocker是鏡像名(最后的 . 表示 Dockerfile 文件在當前目錄下)

如何把SpringBoot項目打包成Docker鏡像

查看構建好的鏡像(不清楚命令的可以先學一下基礎命令)

如何把SpringBoot項目打包成Docker鏡像

鏡像構建成功后運行容器(第一個為服務器8080端口,第二個8080為docker容器端口)

如何把SpringBoot項目打包成Docker鏡像

可以看容器是否在運行和日志信息

如何把SpringBoot項目打包成Docker鏡像

訪問成功

如何把SpringBoot項目打包成Docker鏡像

5. 發布運行

可以將鏡像上傳到dockerhub,以后使用Docker之后,給別人交付的就是一個鏡像即可!

讀到這里,這篇“如何把SpringBoot項目打包成Docker鏡像”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南涧| 承德县| 宽城| 怀安县| 花莲县| 正安县| 新营市| 凤庆县| 澄江县| 长春市| 吐鲁番市| 巨野县| 南汇区| 永吉县| 宜黄县| 商南县| 城步| 阿巴嘎旗| 郧西县| 长岛县| 襄樊市| 沅江市| 冷水江市| 公安县| 东丰县| 汉沽区| 温宿县| 容城县| 黔西县| 宝丰县| 信阳市| 灯塔市| 南郑县| 社旗县| 中西区| 泸西县| 仪征市| 安塞县| 康平县| 大邑县| 盱眙县|