中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

做網(wǎng)站最清晰的字體廈門seo屈興東

做網(wǎng)站最清晰的字體,廈門seo屈興東,開發(fā)公司案外人執(zhí)行異議申請書,電子政務(wù)和網(wǎng)站建設(shè)自評容器化spring boot應用程序有多種方式,如基于簡單的Dockerfile,多階段Dockerfile以及基于Docker Compose等,我們將逐步給大家介紹,本節(jié)主要介紹基于簡單的Dockerfile進行容器化spring boot的應用程序。 創(chuàng)建Spring boot應用程序 …

容器化spring boot應用程序有多種方式,如基于簡單的Dockerfile,多階段Dockerfile以及基于Docker Compose等,我們將逐步給大家介紹,本節(jié)主要介紹基于簡單的Dockerfile進行容器化spring boot的應用程序。

創(chuàng)建Spring boot應用程序

創(chuàng)建一個簡單的spring boot應用程序,有多種方式,如基于Spring Initializr、基于Maven或者Gradle等多種方式,大家可以根據(jù)自己的偏好進行創(chuàng)建,我們以Maven為例,需要添加以下依賴項:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

其中插件spring-boot-maven-plugin用于打包spring boot的jar包,必須要添加該插件,否則會導致最終的jar包不能執(zhí)行。

添加端點

添加一個測試端點,用于部署后的測試,如下所示:

@RestController
@RequestMapping(value = "test")
public class TestController {@GetMapping(value = "test")public String test() {return "test";}
}

添加Dockerfile文件

Dockerfile需要添加到項目的根目錄下,且名字必須是Dockerfile,注意沒有后綴名。Dockerfile的內(nèi)容如下所示:

FROM openjdk:17-jdk-alpine
MAINTAINER author
RUN mkdir service
WORKDIR service
COPY JwtDemo-1.0-SNAPSHOT.jar application.jar
ENTRYPOINT ["java","-jar","application.jar"]

如上代碼所示,

第一行使用的是jdk 17的鏡像

第二行是一個維護者的信息,不建議太多;

第三行run 主要是在容器內(nèi)創(chuàng)建文件夾service

第四行workdir 用于將工作目錄設(shè)置為上一步創(chuàng)建的service文件夾

第五行copy 用于將程序的jar包拷貝到容器內(nèi)部,基于第四行,復制到了容器內(nèi)部的service文件夾中

第六行是啟動jar包的命令,用于容器啟動后,運行應用程序

構(gòu)建鏡像

我是基于linux的centos系統(tǒng)進行鏡像的構(gòu)造和容器的運行的,因此,需要將打包后的jar包即JwtDemo-*.jar上傳到linux系統(tǒng)中,同時也需要將Dockerfile同樣復制到linux上與jar包在一個目錄下,如下圖所示:

構(gòu)建鏡像的命令如下:

docker build -t jwt:v1 .

以上命令用于構(gòu)建鏡像jwt,其中v1是新鏡像的版本號,如果沒有v1,則默認為latest;此外需要注意的是,在這個命令行的末尾有一個點,用于加載當前目錄的Dockerfile文件,這也是為什么創(chuàng)建Dockerfile時使用該名稱的原因,當然也可以使用其他文件名,但需要使用其他參數(shù)進行指定。

創(chuàng)建后的鏡像如下

啟動容器?

運行如下命令,啟動該容器

docker container run -d -p 3000:8080 --name jwt jwt:v1

如上圖,通過docker container run命令,啟動另一個容器,名稱為jwt,并將容器內(nèi)部應用程序的端口8080映射到了宿主機的3000的端口上,執(zhí)行以上命令之后,可以執(zhí)行如下命令調(diào)用test的端點

如上所示,通過調(diào)用宿主機的3000端口,可以發(fā)現(xiàn)能夠正常使用

至此,我們完成了spring boot應用程序的容器化工作,如果后續(xù)我們的程序發(fā)生了變化,則可以通過上述的步驟,重新構(gòu)建鏡像,刪除已有的容器,并創(chuàng)建新的容器便可以了。

希望以上文章對您有所幫助,后續(xù)將給大家介紹如何通過idea直接連接到遠程的docker上以及如何基于Docker Compose進行應用的容器化。

http://www.risenshineclean.com/news/8732.html

相關(guān)文章:

  • 蘇州企業(yè)如何建網(wǎng)站企業(yè)信息查詢
  • 菏澤做網(wǎng)站設(shè)計西安seo和網(wǎng)絡(luò)推廣
  • 億賜客網(wǎng)站baiduseoguide
  • wordpress 段落背景顏色東莞網(wǎng)站優(yōu)化
  • 廣州網(wǎng)站設(shè)計公司vi設(shè)計公司汕頭疫情最新消息
  • ( )是網(wǎng)站可以提供給用戶的價值搜狗關(guān)鍵詞排名查詢
  • typo wordpress themewindows優(yōu)化大師好嗎
  • 黃的網(wǎng)站建設(shè)廣告軟文代理平臺
  • 廈門建設(shè)局葉文語簡歷優(yōu)化搜索曝光次數(shù)的方法
  • 互聯(lián)網(wǎng)金融p2p網(wǎng)站建設(shè)模板網(wǎng)站數(shù)據(jù)統(tǒng)計
  • 國外網(wǎng)站頁面做多大傳統(tǒng)營銷與網(wǎng)絡(luò)營銷的區(qū)別
  • 學網(wǎng)站建設(shè)好嗎seo百科
  • 臨沂做網(wǎng)站推廣的公司有瀏陽廖主任打人案
  • 廣州開發(fā)區(qū)建設(shè)和環(huán)境保護網(wǎng)站網(wǎng)站seo運營
  • 十九歲日本電影免費完整版觀看天津seo數(shù)據(jù)監(jiān)控
  • 如果做網(wǎng)站推廣深圳網(wǎng)站開發(fā)技術(shù)
  • 網(wǎng)站二級頁面做哪些東西百度網(wǎng)址大全舊版安裝
  • wordpress新聞網(wǎng)站南昌seo營銷
  • 上海模板建站多少錢國內(nèi)十大4a廣告公司
  • 自己做的網(wǎng)站不備案行嗎手機關(guān)鍵詞seo排名優(yōu)化
  • 電子商務(wù)網(wǎng)站業(yè)務(wù)流程網(wǎng)站域名解析ip查詢
  • 咸陽做網(wǎng)站電話青島網(wǎng)站建設(shè)方案
  • 有幾家做網(wǎng)站的公司好谷歌商店paypal官網(wǎng)下載
  • 東莞網(wǎng)站營銷推廣公司鄭州seo培訓班
  • 網(wǎng)站建設(shè)合同前期需注意哪些問題百度app登錄
  • wordpress怎么被百度收錄福州seo按天收費
  • 做軟件的網(wǎng)站情感營銷的十大案例
  • 哪個網(wǎng)站可以做服裝批發(fā)站內(nèi)優(yōu)化包括哪些
  • 網(wǎng)頁制作免費網(wǎng)站建設(shè)的搜索引擎優(yōu)化
  • 網(wǎng)站開發(fā)項目的wbsseo文章關(guān)鍵詞怎么優(yōu)化