最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用docker在linux環(huán)境中部署springboot包的教程

 更新時(shí)間:2021年03月22日 10:57:25   作者:水巷石子  
這篇文章主要介紹了使用docker在linux環(huán)境中部署springboot包,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

因?yàn)閟pringboot是內(nèi)嵌了tomcat服務(wù)器的,所以打成jar包后,是可以直接運(yùn)行的。

首先我們看一下,在windows環(huán)境下的打包部署

1. 進(jìn)行install打包

2. 檢查,在target目錄中是否存在了項(xiàng)目jar包

在這里插入圖片描述

3.如果已經(jīng)存在了項(xiàng)目jar包,就可以直接運(yùn)行了(前面說了,springboot包是可以直接運(yùn)行的)

在這里插入圖片描述

4.在dos命令框中使用java -jar指令

java -jar springboot-nriat-common-demo-0.0.1-SNAPSHOT.jar

 

在這里插入圖片描述

啟動(dòng)效果:

在這里插入圖片描述

在這里插入圖片描述

沒有報(bào)錯(cuò),啟動(dòng)成功!

上面說的是windows系統(tǒng)上的springboot發(fā)包部署,下面進(jìn)入正題。

使用docker在linux系統(tǒng)中進(jìn)行發(fā)包部署。

1. 首先需要準(zhǔn)備一個(gè)dockerfile的文件,文件內(nèi)容如下:

# 指定基礎(chǔ)鏡像
FROM java:8
# 維護(hù)者信息
MAINTAINER lbl
# 定義匿名卷
VOLUME /tmp
#復(fù)制文件或修改名稱
ADD springboot-nriat-common-demo-0.0.1-SNAPSHOT.jar app.jar
# 允許指定的端口
EXPOSE 8087
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

文件解析

在這里插入圖片描述

解釋下這個(gè)配置文件:

VOLUME 指定了臨時(shí)文件目錄為/tmp。其效果是在主機(jī) /var/lib/docker 目錄下創(chuàng)建了一個(gè)臨時(shí)文件,并鏈接到容器的/tmp。該步驟是可選的,如果涉及到文件系統(tǒng)的應(yīng)用就很有必要了。/tmp目錄用來持久化到 Docker 數(shù)據(jù)文件夾,因?yàn)?Spring Boot 使用的內(nèi)嵌 Tomcat 容器默認(rèn)使用/tmp作為工作目錄
項(xiàng)目的 jar 文件作為 “app.jar” 添加到容器的
ENTRYPOINT 執(zhí)行項(xiàng)目 app.jar。為了縮短 Tomcat 啟動(dòng)時(shí)間,添加一個(gè)系統(tǒng)屬性指向 “/dev/./urandom” 作為 Entropy Source

如果是第一次打包,它會(huì)自動(dòng)下載java 8的鏡像作為基礎(chǔ)鏡像,以后再制作鏡像的時(shí)候就不會(huì)再下載了。

2. 將dockerfile文件與springboot項(xiàng)目的jar包放在同一個(gè)文件夾中

在這里插入圖片描述

3. 然后開始制作鏡像

docker build -t springboot-docker .

使用docker images查看鏡像是否已經(jīng)生成

docker images

在這里插入圖片描述

5.配置springboot項(xiàng)目,啟動(dòng)容器

docker run -d -p 8087:8087 8493c1f0592c

-d參數(shù)是讓容器后臺(tái)運(yùn)行
-p 是做端口映射,此時(shí)將服務(wù)器中的8080端口映射到容器中的8087(項(xiàng)目中端口配置的是8087)端口
使用images鏡像的IMAGE ID

6. 最后使用docker ps -a,查看一下是否已經(jīng)啟動(dòng)。

docker ps -a

在這里插入圖片描述

啟動(dòng)成功?。?/p>

到此這篇關(guān)于使用docker在linux環(huán)境中部署springboot包的文章就介紹到這了,更多相關(guān)docker部署springboot包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解如何基于Docker鏡像逆向生成Dockerfile

    詳解如何基于Docker鏡像逆向生成Dockerfile

    這篇博客文章我們將通過使用一些開源工具,帶領(lǐng)您逐步解讀?Docker?鏡像并轉(zhuǎn)換為?Dockerfile?的過程,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • Docker 容器日志查看和清理的實(shí)現(xiàn)步驟

    Docker 容器日志查看和清理的實(shí)現(xiàn)步驟

    在處理Docker容器的過程中,經(jīng)常需要查看容器的日志輸出來排查問題或者進(jìn)行系統(tǒng)監(jiān)控,本文主要介紹了Docker容器日志查看和清理的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2023-11-11
  • Docker可視化工具Portainer的具體使用

    Docker可視化工具Portainer的具體使用

    Portainer是Docker的可視化工具,可提供一個(gè)交互界面顯示Docker的詳細(xì)信息供用戶操作,本文主要介紹了Docker可視化工具Portainer的具體使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • Docker Desktop 安裝使用教程(圖文步驟)

    Docker Desktop 安裝使用教程(圖文步驟)

    Docker是一種打包和運(yùn)行應(yīng)用程序的新方式. Docker Desktop是 Docker的Windows桌面版本,本文主要介紹了Docker Desktop安裝使用教程,感興趣的可以了解一下
    2024-02-02
  • docker使用volume和bind mount的區(qū)別及說明

    docker使用volume和bind mount的區(qū)別及說明

    文章介紹了Docker中Volume和BindMount兩種數(shù)據(jù)持久化機(jī)制的區(qū)別,Volume由Docker管理,支持?jǐn)?shù)據(jù)共享和加密,而BindMount將宿主機(jī)上的文件或目錄直接掛載到容器中,性能較好但依賴于宿主機(jī)的文件系統(tǒng)結(jié)構(gòu)
    2024-11-11
  • docker鏡像的拉取登陸上傳及保存等相關(guān)使用命令

    docker鏡像的拉取登陸上傳及保存等相關(guān)使用命令

    這篇文章主要為大家介紹了docker鏡像的拉取登陸上傳及保存等相關(guān)使用命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Docker容器數(shù)據(jù)卷的使用教程

    Docker容器數(shù)據(jù)卷的使用教程

    數(shù)據(jù)卷容器是一個(gè)專門用來掛載數(shù)據(jù)卷的容器,該容器主要是供其他容器引用和使用,下面這篇文章主要給大家介紹了關(guān)于Docker容器數(shù)據(jù)卷使用的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Docker Desktop安裝本地Kubernetes集群的實(shí)現(xiàn)

    Docker Desktop安裝本地Kubernetes集群的實(shí)現(xiàn)

    Kubernetes用于協(xié)調(diào)高度可用的計(jì)算機(jī)集群,本文主要介紹了Docker Desktop安裝本地Kubernetes集群的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • Docker Swarm入門實(shí)例詳解

    Docker Swarm入門實(shí)例詳解

    這篇文章主要介紹了Docker Swarm 入門實(shí)例詳解的相關(guān)內(nèi)容,小編覺得十分不錯(cuò),在這里給大家分享下,需要的朋友可以參考。
    2017-10-10
  • docker中的run/cmd/entrypoint的區(qū)別詳解

    docker中的run/cmd/entrypoint的區(qū)別詳解

    Dockerfile中run、cmd和entrypoint都能夠用于執(zhí)行命令,針對(duì)每個(gè)命令給他介紹詳細(xì)用途,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-08-08

最新評(píng)論

昂仁县| 韩城市| 广德县| 赣州市| 黄骅市| 东丰县| 绥棱县| 利辛县| 连江县| 玉山县| 吉木乃县| 门头沟区| 定州市| 达尔| 汽车| 阿克陶县| 东乡族自治县| 涞水县| 西乡县| 奎屯市| 蓝田县| 贺州市| 德化县| 苏尼特左旗| 五华县| 隆林| 涪陵区| 静安区| 新和县| 湖北省| 大同县| 华坪县| 海盐县| 广南县| 沧州市| 昆山市| 金堂县| 张北县| 三门峡市| 晋城| 鹰潭市|