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

spring boot項(xiàng)目生成docker鏡像并完成容器部署的方法步驟

 更新時(shí)間:2020年10月22日 11:27:24   作者:why154285  
這篇文章主要介紹了spring boot項(xiàng)目生成docker鏡像并完成容器部署的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一、問(wèn)題產(chǎn)生   

把spring boot項(xiàng)目生成的jar打成docker鏡像并生成docker容器完成部署是比較簡(jiǎn)單方便的部署方式,而且部署過(guò)程很少會(huì)出錯(cuò)。

二、部署步驟

1.利用maven或者gradle完成打包工作,打成jar包的形式。

2.在項(xiàng)目中的任意位置創(chuàng)建Dockerfile文件,本人的文件如下:

FROM java:8
VOLUME /tmp
ADD front-1.0-SNAPSHOT.jar front.jar
RUN bash -c 'touch /front.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/front.jar"]

FROM java:8是指含有jdk1.8的鏡像

VOLUE /tmp /tmp目錄并持久化到Docker數(shù)據(jù)文件夾,因?yàn)镾pring Boot使用的內(nèi)嵌Tomcat容器默認(rèn)使用/tmp作為工作目錄

ADD front-1.0-SNAPSHOT.jar front.jar

添加自己的項(xiàng)目到到front.jar中,注意:這里的包名要和pom文件中的包名一致。

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/front.jar"]

ENTRYPOINT是指容器運(yùn)行后默認(rèn)執(zhí)行的命令。

3.上傳自己的項(xiàng)目和Dockerfile文件到虛擬機(jī),可以放在同一個(gè)目錄下面

4.創(chuàng)建自己的鏡像

docker build -t front:1.0-SNAPSHOT .

注意后面是有個(gè)點(diǎn)的。

顯示創(chuàng)建成功,查看下鏡像。

現(xiàn)在鏡像就創(chuàng)建成功了。

5.生成docker容器

docker run -d -p 8080:8080 --name front front:1.0-SNAPSHOT

-d:后臺(tái)運(yùn)行容器

-p 8080:8080 主機(jī)的端口和docker容器中的端口做映射

front 自定義的容器名稱

front:1.0-SNAPSHOT鏡像名稱和對(duì)應(yīng)版本,如果沒(méi)有指定版本,默認(rèn)會(huì)去尋找lastest版本。

生成了容器的id,docker ps -a查看是否存在front容器。

是生成了容器,接下來(lái)啟動(dòng)就可以了。

到此這篇關(guān)于spring boot項(xiàng)目生成docker鏡像并完成容器部署的方法步驟的文章就介紹到這了,更多相關(guān)spring boot生成docker鏡像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java面試之線程通訊方式詳解

    Java面試之線程通訊方式詳解

    線程通信是指多個(gè)線程之間通過(guò)某種機(jī)制進(jìn)行協(xié)調(diào)和交互,那為什么一個(gè)線程等待和通知機(jī)制就需要這么多的實(shí)現(xiàn)方式呢?別著急,下面小編來(lái)和大家仔細(xì)聊聊
    2023-08-08
  • 淺談java中unmodifiableList方法的應(yīng)用場(chǎng)景

    淺談java中unmodifiableList方法的應(yīng)用場(chǎng)景

    下面小編就為大家?guī)?lái)一篇淺談java中unmodifiableList方法的應(yīng)用場(chǎng)景。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • RocketMQ源碼解析broker?啟動(dòng)流程

    RocketMQ源碼解析broker?啟動(dòng)流程

    這篇文章主要為大家介紹了RocketMQ源碼解析broker啟動(dòng)流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Java實(shí)現(xiàn)限流接口的示例詳解

    Java實(shí)現(xiàn)限流接口的示例詳解

    限流是對(duì)某一時(shí)間窗口內(nèi)的請(qǐng)求數(shù)進(jìn)行限制,保持系統(tǒng)的可用性和穩(wěn)定性,防止因流量暴增而導(dǎo)致的系統(tǒng)運(yùn)行緩慢或宕機(jī),本文主要來(lái)和大家聊聊如何使用java實(shí)現(xiàn)限流接口,感興趣的可以了解下
    2023-12-12
  • Java?超詳細(xì)講解SpringMVC攔截器

    Java?超詳細(xì)講解SpringMVC攔截器

    Spring?MVC?的攔截器(Interceptor)與?Java?Servlet?的過(guò)濾器(Filter)類似,它主要用于攔截用戶的請(qǐng)求并做相應(yīng)的處理,通常應(yīng)用在權(quán)限驗(yàn)證、記錄請(qǐng)求信息的日志、判斷用戶是否登錄等功能上。本文將代碼演示和文字描述詳解攔截器的使用
    2022-04-04
  • Java多線程執(zhí)行處理業(yè)務(wù)時(shí)間太久解決方法代碼示例

    Java多線程執(zhí)行處理業(yè)務(wù)時(shí)間太久解決方法代碼示例

    這篇文章主要介紹了Java多線程執(zhí)行處理業(yè)務(wù)時(shí)間太久解決方法代碼示例的相關(guān)資料,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 深入理解JavaWeb中過(guò)濾器與監(jiān)聽(tīng)器的應(yīng)用

    深入理解JavaWeb中過(guò)濾器與監(jiān)聽(tīng)器的應(yīng)用

    這篇文章主要介紹了JavaWeb中過(guò)濾器與監(jiān)聽(tīng)器的應(yīng)用,過(guò)濾器能夠?qū)ζヅ涞恼?qǐng)求到達(dá)目標(biāo)之前或返回響應(yīng)之后增加一些處理代碼,監(jiān)聽(tīng)器是一個(gè)接口內(nèi)容由我們實(shí)現(xiàn),會(huì)在特定時(shí)間被調(diào)用,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • java中調(diào)用GDAL DLL的實(shí)現(xiàn)方法

    java中調(diào)用GDAL DLL的實(shí)現(xiàn)方法

    本篇文章是對(duì)java中調(diào)用GDAL DLL的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Java 深入分析鏈表面試實(shí)例題目

    Java 深入分析鏈表面試實(shí)例題目

    鏈表是一種物理存儲(chǔ)單元上非連續(xù)、非順序的存儲(chǔ)結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過(guò)鏈表中的指針鏈接次序?qū)崿F(xiàn)的,本篇帶你通過(guò)兩個(gè)實(shí)例題目來(lái)深入探索
    2022-03-03
  • Mybatis批處理、Mysql深分頁(yè)操作

    Mybatis批處理、Mysql深分頁(yè)操作

    這篇文章主要介紹了Mybatis批處理、Mysql深分頁(yè)操作,Mybatis批量操作包括Foreach方式和ExecutorType.BATCH插入操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08

最新評(píng)論