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

使用docker部署一個jar項目

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

簡介:

通過docker鏡像, docker可以在服務器上運行包含項目所需運行環(huán)境的docker容器, 在線倉庫里有很多各個軟件公司官方發(fā)布的鏡像, 或者第三方的鏡像. 如果我們需要使用docker把我們的應用程序打包成鏡像, 別的機器上只要安裝了docker, 就可以直接運行鏡像, 而不需要再安裝應用程序所需要的環(huán)境(比如 jre)了.

定制自己的鏡像:

更新已有的鏡像,再構建新的自定義鏡像.

1. 使用docker pull 鏡像名:版本從在線docker倉庫中拉取一個鏡像

docker pull ubuntu:18.04???使用docker images?可以看到你的鏡像: (默認路徑: /var/lib/docker/containers)

root@iZbp13tcf8gaqn21r6m8viZ:/var/lib/docker/containers# docker images
REPOSITORY ? ? ? ?  TAG ? ? ? ? ? ? ? ? IMAGE ID ? ? ? ? ?  CREATED ? ? ? ? ? ? SIZE
lifetrack ? ? ? ? ? 1.0 ? ? ? ? ? ? ? ? 881e666fc6b3 ? ? ?  21 minutes ago ? ?  1.49GB
ubuntu_jdk ? ? ? ?  1.0 ? ? ? ? ? ? ? ? 42d9398e7f50 ? ? ?  40 minutes ago ? ?  1.46GB
ubuntu ? ? ? ? ? ?  18.04 ? ? ? ? ? ? ? 8e4ce0a6ce69 ? ? ?  3 weeks ago ? ? ? ? 64.2MB
star7th/showdoc ? ? latest ? ? ? ? ? ?  e169aaaa88e2 ? ? ?  3 months ago ? ? ?  389MB

各個選項說明:

  • REPOSITORY:表示鏡像的倉庫源

  • TAG:鏡像的標簽

  • IMAGE ID:鏡像ID

  • CREATED:鏡像創(chuàng)建時間

  • SIZE:鏡像大小

2.使用docker run -t -i -d 鏡像名:版本 /bin/bash?來根據鏡像運行一個容器</u>

參數說明:

  • -i: 交互式操作。

  • -t: 終端。

  • -d:在后臺運行(加了這個 -i -t就沒用了)

  • ubuntu:15.10: 這是指用 ubuntu 15.10 版本鏡像為基礎來啟動容器。

  • /bin/bash:放在鏡像名后的是命令,這里我們希望有個交互式 Shell,因此用的是 /bin/bash。

    如果在后臺運行容器, 想進入容器有兩種方法:

    1. docker attach 容器ID ? : 退出時(exit)會停止容器
    1. docker exec -it 容器ID /bin/bash :退出時(exit)不會停止容器, 一般用這個

3.?修改容器

進入這個ubuntu容器后, 你可以自己安裝你的應用所需要的運行環(huán)境, 比如我要安裝

mysql:?sudo apt-get install mysql

JDK:?sudo apt-get install openjdk-8-jdk?以上在容器內操作, 退出輸入: exit

4.?將容器提交為一個新鏡像:

docker commit -m="has update" -a="qds" 容器ID 鏡像名:版本號

5.?用包含運行環(huán)境的新鏡像, 打包我們的應用程序為docker鏡像

把我們的java程序的jar包, 放在一個新建空文件夾, 然后新建一個Dockerfile文件

編輯Docerfile文件:

 ? FROM 鏡像名:版本號
 ? 
 ? MAINTAINER 作者簽名
?
 ? RUN 打包時運行的linux命令
?
 ? COPY [--chown=<user>:<group>] <源路徑1>... <目標路徑>
?
 ? CMD nohup java -jar xxxx.jar > xxx.log  2>&1 &```
?

FROM:定制的鏡像都是基于 FROM 的鏡像,這里的 nginx 就是定制需要的基礎鏡像。后續(xù)的操作都是基于 nginx。

RUN:用于執(zhí)行后面跟著的命令行命令。有以下倆種格式:

shell 格式:

RUN <命令行命令>
# <命令行命令> 等同于,在終端操作的 shell 命令。

exec 格式:

RUN ["可執(zhí)行文件", "參數1", "參數2"]
# 例如:
# RUN ["./test.php", "dev", "offline"] 等價于 RUN ./test.php dev offline

COPY: 復制指令,從上下文目錄中復制文件或者目錄到容器里指定路徑。

CMD: 類似于 RUN 指令,用于運行程序,但二者運行的時間點不同:

CMD 在docker run 時運行。
RUN 是在 docker build。
?
作用:為啟動的容器指定默認要運行的程序,程序運行結束,容器也就結束。CMD 指令指定的程序可被 docker run 命令行參數中指定要運行的程序所覆蓋。
?
注意:如果 Dockerfile 中如果存在多個 CMD 指令,僅最后一個生效。
6. 根據Dockerfile文件構建包含應用程序的新鏡像:

docker build -t runoob/centos:6.7 .

 ? runoob@runoob:~$ docker build -t runoob/centos:6.7 .
 ? Sending build context to Docker daemon 17.92 kB
 ? Step 1 : FROM centos:6.7
 ?  ---&gt; d95b5ca17cc3
 ? Step 2 : MAINTAINER Fisher "fisher@sudops.com"
 ?  ---&gt; Using cache
 ?  ---&gt; 0c92299c6f03
 ? Step 3 : RUN /bin/echo 'root:123456' |chpasswd
 ?  ---&gt; Using cache
 ?  ---&gt; 0397ce2fbd0a
 ? Step 4 : RUN useradd runoob
 ? ......

參數說明:

  • -t?:指定要創(chuàng)建的目標鏡像名

  • .?:Dockerfile 文件所在目錄,可以指定Dockerfile 的絕對路徑

7. 使用?docker images?查看我們新建的鏡像
8. 使用docker run -it 鏡像名:版本?運行我們的鏡像并訪問其中的應用程序.
9. 這個鏡像可以在其他安裝了docker的設備上直接運行, 不需要提前裝jdk等環(huán)境了.

?以下是我收集到的比較好的學習教程資源,雖然不是什么很值錢的東西,如果你剛好需要,可以評論區(qū),留言【777】直接拿走就好了

使用docker部署一個jar項目,軟件測試工程師,docker,經驗分享,docker,jar,容器,程序人生,軟件測試工程師,經驗分享,環(huán)境部署

使用docker部署一個jar項目,軟件測試工程師,docker,經驗分享,docker,jar,容器,程序人生,軟件測試工程師,經驗分享,環(huán)境部署

各位想獲取資料的朋友請點贊 + 評論 + 收藏,三連!

三連之后我會在評論區(qū)挨個私信發(fā)給你們~文章來源地址http://www.zghlxwxcb.cn/news/detail-625839.html

到了這里,關于使用docker部署一個jar項目的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

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

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

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

    2024年02月10日
    瀏覽(27)
  • 軟件測試:測試一個網站

    軟件測試:測試一個網站

    1、軟件測試應盡早執(zhí)行,并貫穿于整個軟件生命周期 2、軟件測試應追溯需求 3、測試應由第三方來構造 4、窮舉測試是不可能的,要遵循 Good-enough 原則 5、必須確定預期輸出(或結果) 6、必須徹底檢查每個測試結果 7、充分注意測試中的群集現象 8、缺陷的二八定理 9、嚴格執(zhí)

    2024年02月01日
    瀏覽(27)
  • 【軟件測試】學習筆記-設計一個“好的”測試用例

    【軟件測試】學習筆記-設計一個“好的”測試用例

    本篇文章重點探討如何才能設計出一個“好的”測試用例。 什么才是“好的”測試用例,這個“好”又應該體現在哪些方面。這是一個看似簡單實則難以回答的問題,即使深入思考后,也很難有非常標準的答案。 通常,你的第一反應很可能會是“發(fā)現了軟件缺陷的測試用例

    2024年01月20日
    瀏覽(25)
  • SpringBoot項目部署(Docker)——通過Dockerfile將打包好的jar包創(chuàng)建成鏡像 & 在IDEA中配置docker,一鍵啟動容器 & 用swagger進行測試

    SpringBoot項目部署(Docker)——通過Dockerfile將打包好的jar包創(chuàng)建成鏡像 & 在IDEA中配置docker,一鍵啟動容器 & 用swagger進行測試

    1.Dockerfile命令初識,CMD…; 2.idea配置docker,圖形化界面; 3.編寫Dockerfile把jar包制作成鏡像,并用idea一鍵生成和啟動容器; 4.在Linux中測試,在宿主機用swagger進行測試; SpringBoot項目部署(jar包)——項目用maven打包成jar包 windows + Linux平臺運行 Linux安裝java 遇到的問題 Docker是一

    2024年02月05日
    瀏覽(39)
  • 軟件測試基礎篇——Docker

    軟件測試基礎篇——Docker

    1、docker技術概述 docker描述:docker是一項虛擬化的容器技術(類似于虛擬機),docker技術給使用者提供一個平臺,在該平臺上可以利用提供的容器,對每一個應用程序進行單獨的封裝隔離,每一個應用程序都有屬于自己的運行和使用的空間,它們之間是互不影響,互不干擾的

    2024年02月13日
    瀏覽(21)
  • 【軟件測試】面試老約不到?軟件測試簡歷項目經驗怎么寫?論項目經驗的重要性......

    【軟件測試】面試老約不到?軟件測試簡歷項目經驗怎么寫?論項目經驗的重要性......

    隨著就業(yè)競爭越來越大,投簡歷獲取面試機會,不僅僅需要有良好的技能儲備,更需要一份優(yōu)秀的求職簡歷。什么樣的簡歷才能通過層層篩選,獲得HR的青睞? 項目經驗絕對是重要的參考之一。 一份簡歷的項目經驗有多重要? 不管是專業(yè)的HR還是技術專家,在篩選簡歷時都有

    2023年04月12日
    瀏覽(90)
  • 軟件測試之項目實戰(zhàn),必須知道的事與測試面試項目測試流程......

    有一句話說得好:生活中并不缺少美,而是缺少發(fā)現美的眼睛。 項目經驗? 其實要想自己擁有真實的項目經驗,別無他法,唯一的辦法就是去做。 只有自己親自動手去做了,獲取的經驗才是自己的經驗。 只是聽別人講,是沒辦法明白在項目中會遇到的各種問題的。 項目:

    2023年04月19日
    瀏覽(25)
  • 某軟件的一個模塊的需求規(guī)格說明書中描述【軟件測試題目】

    某軟件的一個模塊的需求規(guī)格說明書中描述【軟件測試題目】

    某軟件的一個模塊的需求規(guī)格說明書中描述 (1)年薪制員工:嚴重過失,扣年終風險金的4%;過失,扣年終風險金的2% (2)非年薪制員工:嚴重過失,扣除當月薪資的8%;過失,扣除當月薪資的4% (1)分析原因及結果 原因 c1:年薪制員工 c2:非年薪制員工 c3:過失 c4:嚴重過失

    2024年02月08日
    瀏覽(24)
  • 軟件測試項目篇

    了解項目背景 功能需求: 文件類型:支持所有的文件 壓縮文件個數:最多壓縮100個文件 壓縮大小:不超過5G 性能需求: 壓縮、解壓縮文件不超過30分鐘 安 全需求: 帶有病毒感染的文件不能壓縮 易用性需求 操作簡單、方便 界面需求:布局、排版美觀 兼容性需求: window

    2023年04月09日
    瀏覽(18)
  • 一個黑盒測試和白盒測試區(qū)別的軟件測試面試題,錯失15koffer

    一個黑盒測試和白盒測試區(qū)別的軟件測試面試題,錯失15koffer

    軟件測試是確保軟件質量的重要環(huán)節(jié),而在軟件測試中,黑盒測試和白盒測試是兩種常見的測試方法。跟小一起學習黑盒測試和白盒測試區(qū)別: 它們在測試的角度和目標上存在顯著區(qū)別,本文將深入探討這兩種測試方法的定義、特點、應用場景以及區(qū)別,以幫助讀者更好地理

    2024年02月05日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包