91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何把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

陆川县| 乡城县| 辰溪县| 南康市| 华池县| 奉节县| 金华市| 任丘市| 玛多县| 安化县| 额济纳旗| 江门市| 桂阳县| 大庆市| 宾阳县| 宝山区| 湖州市| 大渡口区| 黔南| 林西县| 大足县| 兴义市| 雷山县| 柞水县| 合水县| 若尔盖县| 康乐县| 高雄县| 达拉特旗| 嘉义县| 延长县| 古蔺县| 原平市| 资讯| 彭泽县| 肥西县| 肃南| 固始县| 和龙市| 瓮安县| 垣曲县|