九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Docker學(xué)習(xí)之旅-使用Docker部署jar包

對項(xiàng)目打包,生成可執(zhí)行jar

我們到項(xiàng)目的根目錄,運(yùn)行mvn clean package對項(xiàng)目進(jìn)行打包,運(yùn)行之后會在target目錄下生成一個xxx.jar的可執(zhí)行jar文件。

制作Docker鏡像

首先我們將準(zhǔn)備的xxx.jar拷貝到我們的 Ubuntu18 機(jī)器上,拷貝的方法就不做描述了,大家各顯神通吧。這里我是將我生成docker-demo-0.0.1.jar拷貝到了/var/docker/文件夾下。這里大家也不一定使用Linux機(jī)器,這里只是我用了演示,盡量符合生產(chǎn)環(huán)境。

編寫Dockerfile

使用vi Dockerfile對文件進(jìn)行編輯。

FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD docker-demo-0.0.1.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
 

上面命令的相關(guān)解釋:

  1. 從docker倉庫獲取openjdk作為我們項(xiàng)目的容器

  2. VOLUME指向了一個/tmp的目錄,由于Spring Boot使用內(nèi)置的Tomcat容器,Tomcat默認(rèn)使用/tmp作為工作目錄。效果就是在主機(jī)的/var/lib/docker目錄下創(chuàng)建了一個臨時文件,并連接到容器的/tmp。

  3. 項(xiàng)目的docker-demo-0.0.1.jar作為app.jar添加到容器。

  4. ENTRYPOINT 執(zhí)行項(xiàng)目 app.jar。為了縮短 Tomcat 啟動時間,添加一個系統(tǒng)屬性指向/dev/urandom 作為 Entropy Source

構(gòu)建Docker鏡像

我們在/var/docker/testdocker目錄下,執(zhí)行Docker的命令來構(gòu)建鏡像。

docker build -t docker-user-service:latest .

這個命令就是使用Dockerbuild命令來構(gòu)建鏡像,并給鏡像起了一個名字docker-demo-user-serviceTAGlatest在當(dāng)前文件夾下。

我們使用docker images來查看所有的鏡像。

我們發(fā)現(xiàn)鏡像列表里面有我們生成的鏡像docker-demo。

運(yùn)行鏡像

通過上面的步驟我們就已經(jīng)完成了鏡像的創(chuàng)建,接下來我們只需要使用docker run -p 8080:8080 -t jerome.xin/docker-demo 命令來運(yùn)行我們的項(xiàng)目。接下來我們通過http://192.168.2.119:8080/來訪問項(xiàng)目。得到如下結(jié)果:

我們能看到正常的返回了我們預(yù)期結(jié)果。這里說明一下192.168.2.119這個是我的虛擬機(jī)的地址。如果不想看到Spring Boot的啟動日志我們可以使用這個命令docker run -d -p 8080:8080 -t jerome.xin/docker-demo啟動項(xiàng)目。

執(zhí)行docker ps來查看我們已經(jīng)運(yùn)行的鏡像。

 docker ps

如果需要停止容器,可以執(zhí)行下面的命令。

docker stop 55e9e3a65e07

總結(jié)

使用Docker使用可以執(zhí)行的jar制作并運(yùn)行鏡像,可以總結(jié)為兩步。第一步準(zhǔn)備好一個可以執(zhí)行的jar文件,第二步編寫Dockerfile文件,最后使用Dockerbuild命令就可以把一個可執(zhí)行jar文件制作成鏡像。因?yàn)槲覀兊目蓤?zhí)行的jar文件是用來內(nèi)嵌的Tomcat容器,所以我們只需要從Docker的中心倉庫拉取一個JDK作為我們鏡像的容器即可。

Spring Boot,Docker,Jar

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Docker中級篇
史上最全Docker初學(xué)者命令大全
DockerFile 解析
Jenkins + GitLab + Dockers 部署 Spring Boot 應(yīng)用
不搞虛的!快速把你拉入Docker 的門里 | 原力計劃
Docker 極簡入門指南,10 分鐘就能看懂~
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服