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

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

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

一、問題產生   

把spring boot項目生成的jar打成docker鏡像并生成docker容器完成部署是比較簡單方便的部署方式,而且部署過程很少會出錯。

二、部署步驟

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

2.在項目中的任意位置創(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數據文件夾,因為Spring Boot使用的內嵌Tomcat容器默認使用/tmp作為工作目錄

ADD front-1.0-SNAPSHOT.jar front.jar

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

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

ENTRYPOINT是指容器運行后默認執(zhí)行的命令。

3.上傳自己的項目和Dockerfile文件到虛擬機,可以放在同一個目錄下面

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

docker build -t front:1.0-SNAPSHOT .

注意后面是有個點的。

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

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

5.生成docker容器

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

-d:后臺運行容器

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

front 自定義的容器名稱

front:1.0-SNAPSHOT鏡像名稱和對應版本,如果沒有指定版本,默認會去尋找lastest版本。

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

是生成了容器,接下來啟動就可以了。

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

相關文章

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

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

    線程通信是指多個線程之間通過某種機制進行協(xié)調和交互,那為什么一個線程等待和通知機制就需要這么多的實現(xiàn)方式呢?別著急,下面小編來和大家仔細聊聊
    2023-08-08
  • 淺談java中unmodifiableList方法的應用場景

    淺談java中unmodifiableList方法的應用場景

    下面小編就為大家?guī)硪黄獪\談java中unmodifiableList方法的應用場景。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • RocketMQ源碼解析broker?啟動流程

    RocketMQ源碼解析broker?啟動流程

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

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

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

    Java?超詳細講解SpringMVC攔截器

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

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

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

    深入理解JavaWeb中過濾器與監(jiān)聽器的應用

    這篇文章主要介紹了JavaWeb中過濾器與監(jiān)聽器的應用,過濾器能夠對匹配的請求到達目標之前或返回響應之后增加一些處理代碼,監(jiān)聽器是一個接口內容由我們實現(xiàn),會在特定時間被調用,感興趣想要詳細了解可以參考下文
    2023-05-05
  • java中調用GDAL DLL的實現(xiàn)方法

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

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

    Java 深入分析鏈表面試實例題目

    鏈表是一種物理存儲單元上非連續(xù)、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現(xiàn)的,本篇帶你通過兩個實例題目來深入探索
    2022-03-03
  • Mybatis批處理、Mysql深分頁操作

    Mybatis批處理、Mysql深分頁操作

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

最新評論