国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

部署運行jar包方法全解docker鏡像打包部署等

這篇具有很好參考價值的文章主要介紹了部署運行jar包方法全解docker鏡像打包部署等。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

基本方法

java -jar 對應(yīng)的jar包名字

永久后臺方法

有一種叫做“nohup”的命令,該命令可以讓您的應(yīng)用程序在后臺運行,即使您已經(jīng)斷開了與終端的連接也能保持運行狀態(tài)。

nohup 命令的語法為:

nohup command arg1 arg2 ... argN &

?其中,command 是要運行的應(yīng)用程序的命令,arg1、arg2…argN 則是該命令的參數(shù)。& 符號表示在后臺運行該命令。當運行 nohup 命令時,所有的輸出將寫入到 nohup.out 文件中??梢酝ㄟ^檢查這個文件來查看應(yīng)用程序在后臺運行的狀態(tài)和輸出。如果您想要停止應(yīng)用程序,請使用 kill 命令,并指定應(yīng)用程序的進程 ID。

運行jar包的指令

nohup java -jar XXXXXX.jar &

參數(shù)解釋:

????????這個命令將在后臺運行 XXXX.jar 的 Java 應(yīng)用程序,并將輸出寫入 nohup.out 文件中。您可以使用命令“tail -f nohup.out”來查看該文件的內(nèi)容,以檢查應(yīng)用程序正在后臺運行的狀態(tài)和輸出。

tail -f nohup.out

如果想指定日志的位置以及日志文件名稱

nohup java -jar XXXX.jar >> ./log/XXXX.log 2>&1 &

代碼參數(shù)說明:?

在這個命令中,輸出會被重定向到 ./log/XXXX.log 文件中,使用“>>”操作符以追加的方式寫入數(shù)據(jù)。其中“2>&1”表示將標準錯誤輸出(stderr)合并到標準輸出(stdout)中,以便將錯誤信息也寫入同一個日志文件中。

這樣操作可以讓您更好地跟蹤和調(diào)試應(yīng)用程序,并根據(jù)需要對日志進行分析和處理。

日志位置:

如果將日志輸出重定向到指定的日志文件(如 ./XXXX.log),那么日志文件將會在指定的路徑中生成。在本例中,日志文件將生成在當前工作目錄下的 log 目錄中,文件名為 ad.log。

如果沒有指定日志輸出到特定的文件中,而是使用默認的行為,則在運行 nohup 命令時生成的 nohup.out 文件中包含了輸出信息和錯誤信息。nohup.out 文件將生成在運行命令時的當前目錄下。

請注意,日志路徑的實際位置取決于在 nohup 命令中指定的路徑。可以更改路徑,以便生成日志文件的位置適合需求。

停止jar包運行

如果是在 Linux 操作系統(tǒng)上使用 nohup java -jar XXXX.jar & 運行的 jar 包,您可以使用以下命令來查看該進程:根據(jù)jar包名來查找運行的jar包

ps -ef | grep XXXXXX.jar

根據(jù)端口號來查找運行的jar包

ps -ef | grep <端口號>

這會顯示一個包含進程信息的列表,其中包括進程 ID(PID),您可以使用此 ID 殺死進程:

kill

請注意,使用 kill 命令強制終止一個進程可能會導(dǎo)致數(shù)據(jù)損壞或其他意外的結(jié)果,因此請在確保沒有正在進行重要操作的情況下使用此命令。

jar包部署docker容器中

思路:

? ? ? ? 1、通過數(shù)據(jù)卷的方式將docker容器中的指定文件夾掛載到宿主機上,更新jar包只上傳到宿主機的指定路徑就可以。

? ? ? ? 2、利用腳本bash文件來運行構(gòu)建jar包,并構(gòu)建該bash的鏡像,代替直接運行jar包的鏡像。利于鏡像與jar包之間的關(guān)系健康

準備工作

1、在宿主機中創(chuàng)建存放docker配置文件,jar包的文件夾

在宿主機上,創(chuàng)建文件夾: 可以自己指定路徑 ,用于存放bash文件和jar包。然后在該文件夾下面,創(chuàng)建一個bash文件和容器的配置文件。

2、創(chuàng)建bash文件

首先要看清楚自己現(xiàn)在所在的路徑是否正確,這是我存放的位置。

部署運行jar包方法全解docker鏡像打包部署等部署運行jar包方法全解docker鏡像打包部署等

?在app的文件路徑下創(chuàng)建腳本

vi run.sh

下面的是run.sh文件中的內(nèi)容?

java -jar /usr/data/XXXX.jar

方法說明:

?????????/usr/data是docker容器內(nèi)的路徑。
這是docker自己管理的,我們不需要真的到docker容器內(nèi)創(chuàng)建這個路徑。
后面會將此路徑掛載到當前文件夾:/usr/local/docker/app。這個腳本就是運行在docker容器中的/usr/data下面的指定jar包。

現(xiàn)在肯定有人疑惑,現(xiàn)在的jar包怎么來。或者說現(xiàn)在還沒jar包,別急后面我們要掛載數(shù)據(jù)卷,數(shù)據(jù)卷中的jar包會同步到容器中去。現(xiàn)在是準備工作。

3、創(chuàng)建容器配置文件

創(chuàng)建一個dockerfile的配置文件,這個很重要再次強調(diào)這個文件一定是要在你的文件路徑下的,和你的jar包位置在一起。因為這個文件一會要涉及到鏡像的生成。

vi Dockerfile

?這個是dockerfile文件中的內(nèi)容

FROM openjdk:8-jdk-alpine
EXPOSE 需要映射的端口號
ENTRYPOINT ["sh","/usr/data/run.sh"]

?代碼說明:

這段代碼是一個 Dockerfile,用于在 Docker 容器中啟動一個基于 openjdk:8-jdk-alpine 鏡像的 Java 應(yīng)用。各行代碼的解釋如下:

  • FROM openjdk:8-jdk-alpine:表示此 Dockerfile 基于 openjdk:8-jdk-alpine 鏡像構(gòu)建。
  • EXPOSE XXXX:指定容器將監(jiān)聽的端口號
  • ENTRYPOINT ["sh","/usr/data/run.sh"]:指定容器啟動時的命令,即在容器內(nèi)運行 /usr/data/run.sh 腳本。sh 是指定命令使用的 shell,因為 /usr/data/run.sh 可能需要 shell 解析才能正確執(zhí)行。ENTRYPOINT 與 CMD 功能相似,但其中指定的命令會被視為不可替代的執(zhí)行文件,CMD 會被視為 ENTRYPOINT 的參數(shù)。
  • 通過“sh”來說明在啟動的時候使用sh腳本文件,后面的第二個參數(shù)對腳本的位置進行了補充保證執(zhí)行的時候可以正確的找到位置。
  • /usr/data/run.sh:是一個腳本文件路徑,用于啟動 Java 應(yīng)用。

構(gòu)建鏡像

還是在當前文件夾下面開始構(gòu)建對象,一定要注意最后一個 ‘ .?’?表示dockerfile文件在當前目錄下面。這很重要

docker build -t 給鏡像命名:版本號 .

舉例說明
docker build -t app:1.0.0 .

請在命名的時候使用 'name:tag'的格式來給鏡像命名。

創(chuàng)建容器并運行

docker run -d -it --name=myapp -p XXXX:XXXX -v /usr/local/docker/app:/usr/data app:1.0.0

參數(shù)說明:

? ? ? ? 重點:

? ? ? ? --name :是我們的容器的名稱

? ? ? ? -p XXXX:XXXX:是要將主機的端口號映射到docker這個容器的端口號上去

? ? ? ? -v 掛載數(shù)據(jù)卷 前面的路徑是我們自己設(shè)置的路徑 后面的路徑是docker容器中的路徑

? ? ? ? 最后是我們運行的容器的名字以及版本號

如果需要在docker重啟后自動運行的話(開機自啟動)文章來源地址http://www.zghlxwxcb.cn/news/detail-495411.html

docker run --restart=always -d -it --name=myapp -p XXXX:XXXX -v /usr/local/docker/app:/usr/data app:1.0.0

到了這里,關(guān)于部署運行jar包方法全解docker鏡像打包部署等的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 項目打包docker鏡像,并指定運行的配置文件

    項目打包docker鏡像,并指定運行的配置文件

    新建dockerfile文件,添加入以下內(nèi)容 1.修改dockerfile中的配置,與對應(yīng)文件和jar包的目錄保持一致。如果已經(jīng)有鏡像包可忽略打包步驟,直接執(zhí)行命令啟動 ? 2.服務(wù)啟動的端口在application.properties文件中已配置,后續(xù)可根據(jù)實際情況修改 3.切換到文件所在目錄; cd /home/zj/ 4.執(zhí)行命

    2024年02月16日
    瀏覽(30)
  • 把java項目打包成鏡像在docker中運行

    把java項目打包成鏡像在docker中運行

    1 , 首先要準備一個maven項目,把它打成jar包 如下圖:找Maven-package-運行好了之后下面有路徑。 ?2 , 在docker下創(chuàng)建一個目錄 mkdir? ?/mydocker 3 , 把打包好的java項目用Xtfp(這是一個軟件,專門用來連接虛擬機上傳文件的)把那個jar包拉到? /mydocker下面? ? ? 連接好了之后直接

    2023年04月21日
    瀏覽(22)
  • Docker部署(5)——使用docker run命令部署運行jar項目

    Docker部署(5)——使用docker run命令部署運行jar項目

    ???????對于一些簡單的單體項目,可以使用 docker run 命令可以直接在命令行中運行容器,無需事先構(gòu)建鏡像。這相較于之前使用的 dockerfile 文件來運行部署項目相當于是另外一種簡單的部署方法,關(guān)于之前使用dockerfile 文件來運行部署這種方法,具體可以參考下面這篇文章

    2024年02月10日
    瀏覽(27)
  • IDEA集成Docker插件打包服務(wù)鏡像與運行【附Docker命令匯總】

    IDEA集成Docker插件打包服務(wù)鏡像與運行【附Docker命令匯總】

    Docker官網(wǎng):https://www.docker.com/ Docker Hub官網(wǎng):http://hub.docker.com/ Docker 是一個開源的容器引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個輕量級的、可移植的、自給自足的容器。開發(fā)者和系統(tǒng)管理員在筆記本上編譯測試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括 VMs(虛擬機) 、 ba

    2024年02月01日
    瀏覽(52)
  • linux下jdk的安裝和docker打包運行鏡像

    linux下jdk的安裝和docker打包運行鏡像

    https://www.oracle.com/java/technologies/downloads/#java8 從官網(wǎng)上下載linux版本的JDK JDK下載地址 通過ftp或者rz命令上傳到linux 我這里需要把JDK安裝在/usr/local目錄下,在/usr/local下新建文件加java tar命令解壓JDK包,解壓地址是 /usr/local/java 接下來配置環(huán)境變量 vim命令打開/etc/profile 添加下面內(nèi)

    2023年04月08日
    瀏覽(23)
  • Vue項目打包成docker鏡像部署

    一、介紹 我們部署Vue項目,可以build之后,直接放到nginx下面即可,今天給大家介紹創(chuàng)建docker鏡像,使用docker鏡像啟動容器運行部署Vue項目的方式,可以嘗試嘗試,原理和使用nginx部署一樣,不過是使用的docker容器而已,內(nèi)部還是使用的是nginx作為基礎(chǔ)鏡像。 二、docker安裝 d

    2023年04月08日
    瀏覽(85)
  • docker網(wǎng)絡(luò)及部署集群和打包鏡像

    docker網(wǎng)絡(luò)及部署集群和打包鏡像

    清空下前面的docker 鏡像、容器 測試 三個網(wǎng)絡(luò) 問題: docker 是如果處理容器網(wǎng)絡(luò)訪問的? 原理 1、我們每啟動一個docker容器,docker就會給docker容器分配一個ip,我們只要按照了docker,就會有一個docker0橋接模式,使用的技術(shù)是veth-pair技術(shù)! 再次測試 ip addr 2 、再啟動一個容器測

    2024年02月02日
    瀏覽(19)
  • 【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能

    【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建的功能

    ?【jenkins】jenkins流水線構(gòu)建打包jar,生成docker鏡像,重啟docker服務(wù)的過程,在jenkins上一鍵完成,實現(xiàn)提交代碼自動構(gòu)建,服務(wù)重啟,服務(wù)發(fā)布的功能。一鍵實現(xiàn)。非常的舒服。 這是 shell腳本? 腳本名稱: startup.sh ? 本腳本的功能是在jenkins 構(gòu)建完項目后,通過jar包生成dock

    2024年02月11日
    瀏覽(98)
  • 將本地Python項目打包成docker鏡像,上傳到服務(wù)器,在docker中運行

    將本地Python項目打包成docker鏡像,上傳到服務(wù)器,在docker中運行

    windows11 Docker下載地址:https://docs.docker.com/desktop/install/windows-install/ 虛擬環(huán)境可以搭建獨立的Python運行環(huán)境,使得單個項目的運行環(huán)境與其他項目互不影響。 安裝完成之后,便可以直接創(chuàng)建虛擬環(huán)境了,使用命令 virtualenv env1 進行創(chuàng)建 其中 activate.bat 文件,表示激活虛擬環(huán)境。

    2024年02月11日
    瀏覽(23)
  • 若依框架(RuoYI)項目打包(jar)方法,部署到 Linux 服務(wù)器

    若依框架(RuoYI)項目打包(jar)方法,部署到 Linux 服務(wù)器

    在若依框架的 bin 目錄下,存在著三個 bat 文件,一個是清除之前的依賴的自動化 bat 腳本( clean.bat ),一個是自動化項目打包的 bat 腳本( package.bat ),一個是運行若依項目的腳本( run.bat ) 將ruoyi-admin 文件夾內(nèi)的 pom.xml 文件內(nèi)的 packaging 的值改成 jar 打包前,要清除之前的

    2024年02月12日
    瀏覽(101)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包