欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

在Docker中部署SpringBoot項(xiàng)目的詳細(xì)過程-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“在Docker中部署SpringBoot項(xiàng)目的詳細(xì)過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“在Docker中部署SpringBoot項(xiàng)目的詳細(xì)過程”吧!

祁東網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)

創(chuàng)建Spring Boot程序

在這篇文章中我們將在Docker容器中運(yùn)行一個(gè)簡(jiǎn)單的SpringBoot的Web應(yīng)用,下面是初始時(shí)刻的pom.xml中的內(nèi)容。

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>cn.itweknow</groupId>  <artifactId>springboot-docker</artifactId>  <version>0.0.1-SNAPSHOT</version>  <packaging>jar</packaging>  <name>springboot-docker</name>  <description>Demo project for Spring Boot</description>  <parent>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-parent</artifactId>    <version>2.1.0.RELEASE</version>    <relativePath/> <!-- lookup parent from repository -->  </parent>  <properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>    <java.version>1.8</java.version>  </properties>  <dependencies>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-web</artifactId>    </dependency>    <dependency>      <groupId>org.springframework.boot</groupId>      <artifactId>spring-boot-starter-test</artifactId>      <scope>test</scope>    </dependency>  </dependencies>  <build>    <plugins>      <plugin>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-maven-plugin</artifactId>      </plugin>    </plugins>  </build></project>

添加一個(gè)HelloController.java

@RestControllerpublic class HelloController {  @RequestMapping("/hello")  public String hello() {    return "Hello Docker.";  }}

好了,到現(xiàn)在為止我們一個(gè)簡(jiǎn)單的web應(yīng)用就已經(jīng)建好了,可以在本地運(yùn)行起來并看下效果,確保程序正確。

配置Docker

docker提供了maven構(gòu)建的插件docker-maven-plugin,我們只需要在我們的pom.xml中添加這個(gè)插件,然后做相關(guān)的一些簡(jiǎn)單的配置就OK了。

<plugin>  <groupId>com.spotify</groupId>  <artifactId>docker-maven-plugin</artifactId>  <version>1.2.0</version>  <configuration>    <!-- 這里是最終生成的docker鏡像名稱 -->    <imageName>itweknow/${project.artifactId}</imageName>    <!-- 基礎(chǔ)鏡像,運(yùn)行一個(gè)springboot應(yīng)用只需要基礎(chǔ)的java環(huán)境就行 -->    <baseImage>java:8</baseImage>    <!-- docker啟動(dòng)的時(shí)候執(zhí)行的命令 -->    <entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>    <resources>    <resource>      <targetPath>/</targetPath>      <directory>${project.build.directory}</directory>      <include>${project.build.finalName}.jar</include>      </resource>    </resources>  </configuration></plugin>

沒錯(cuò)就這么簡(jiǎn)單,到目前我們整個(gè)項(xiàng)目已經(jīng)搭建好了,剩下的工作就是講項(xiàng)目copy到我們linux環(huán)境下生成docker鏡像然后運(yùn)行起來了。

構(gòu)建鏡像

copy項(xiàng)目到linux下后,進(jìn)入到項(xiàng)目目錄下,順序執(zhí)行下面的命令,就可以生成一個(gè)docker鏡像了。

mvn clean# -Dmaven.test.skip=true 是跳過測(cè)試代碼mvn package -Dmaven.test.skip=truemvn docker:build

當(dāng)然你也可以三條命令一起執(zhí)行

mvn clean package docker:build -Dmaven.test.skip=true

然后在執(zhí)行docker images查看系統(tǒng)中的docker鏡像,看是否生成成功。

REPOSITORY                      TAG         IMAGE ID      CREATED       SIZEitweknow/springboot-docker              latest       f03b689cfc33    10 seconds ago   660MB

運(yùn)行Docker容器

# -d 是指定后臺(tái)運(yùn)行# --name是指定容器名稱# -p 8080:8080 是指將容器的8080端口映射給宿主機(jī)的8080端口 格式為:主機(jī)(宿主)端口:容器端口docker run -d --name test -p 8080:8080 itweknow/springboot-docker

執(zhí)行docker ps查看一下正在運(yùn)行的容器

CONTAINER ID    IMAGE            COMMAND         CREATED       STATUS       PORTS          NAMES652fd3ccac89    itweknow/springboot-docker  "java -jar /springbo…"  3 seconds ago    Up 2 seconds    0.0.0.0:8080->8080/tcp  test

我們的項(xiàng)目已經(jīng)成功運(yùn)行在了docker容器中了,我們可以訪問一下http://虛擬機(jī)IP:8080/hello測(cè)試一下了。

到此,相信大家對(duì)“在Docker中部署SpringBoot項(xiàng)目的詳細(xì)過程”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前標(biāo)題:在Docker中部署SpringBoot項(xiàng)目的詳細(xì)過程-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://chinadenli.net/article28/dechcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù)器托管、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管