欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

一步步教你把SpringBoot項(xiàng)目打包成Docker鏡像

 更新時(shí)間:2023年02月24日 10:41:44   作者:天天學(xué)爪娃  
Docker可以讓開(kāi)發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,下面這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目打包成Docker鏡像的相關(guān)資料,需要的朋友可以參考下

把SpringBoot項(xiàng)目打包成Docker鏡像有兩種方案:

全自動(dòng)化:先打好docker鏡像倉(cāng)庫(kù),然后在項(xiàng)目的maven配置中配置好倉(cāng)庫(kù)的地址,在項(xiàng)目里配置好Dockerfile文件,這樣可以直接在idea中打包好后自動(dòng)上傳到鏡像倉(cāng)庫(kù),然后去服務(wù)器上啟動(dòng)這個(gè)鏡像就行了。

半自動(dòng)化:半自動(dòng)化又有兩種方案,一種是Dockerfile文件放在項(xiàng)目里面,一種是放在項(xiàng)目外面。

  • 放在項(xiàng)目里面:springboot pom.xml中配置maven插件支持,打包時(shí)會(huì)使用項(xiàng)目里面的dockerfile,如果沒(méi)配置插件支持會(huì)報(bào)錯(cuò)找不到dockerfile文件
  • 放在項(xiàng)目外面:springboot還是打包成普通的jar,然后把這個(gè)jar上傳到服務(wù)器,同時(shí)在服務(wù)器創(chuàng)建一個(gè)Dockerfile文件,執(zhí)行docker build命令,把這個(gè)jar構(gòu)建成一個(gè)docker鏡像,然后通過(guò)鏡像執(zhí)行。

一般來(lái)說(shuō)用半自動(dòng)化比全自動(dòng)化用的多,本文用的算是半自動(dòng)化方式的第二種,總體來(lái)說(shuō)有一下幾個(gè)步驟:

1. 構(gòu)建SpringBoot項(xiàng)目

編寫(xiě)一個(gè)controller

進(jìn)行本地測(cè)試

2. 打包應(yīng)用

點(diǎn)擊package將項(xiàng)目進(jìn)行打包

打包成功

cmd運(yùn)行java -jar能夠運(yùn)行成功

可以下載個(gè)Docker插件

3. 編寫(xiě)dockerfile

在target里面創(chuàng)建Dockerfile文件,此時(shí)Dockerfile文件是高亮的

Dockerfile配置內(nèi)容(在Idea里面寫(xiě)Dockerfile會(huì)有提示)

#發(fā)布到網(wǎng)上時(shí)只會(huì)把jar包和Dockerfile發(fā)布上去
COPY *.jar /app.jar
#地址映射
CMD ["--server.port=8080"]
#對(duì)外暴露端口
EXPOSE 8080
#執(zhí)行命令
ENTRYPOINT ["java","-jar","/app.jar"]

4. 構(gòu)建鏡像

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

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

查看構(gòu)建好的鏡像(不清楚命令的可以先學(xué)一下基礎(chǔ)命令)

鏡像構(gòu)建成功后運(yùn)行容器(第一個(gè)為服務(wù)器8080端口,第二個(gè)8080為docker容器端口)

可以看容器是否在運(yùn)行和日志信息

訪問(wèn)成功

5. 發(fā)布運(yùn)行

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

總結(jié)

到此這篇關(guān)于把SpringBoot項(xiàng)目打包成Docker鏡像的文章就介紹到這了,更多相關(guān)SpringBoot項(xiàng)目打包Docker鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論