中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

在Docker中部署SpringBoot項目的詳細過程

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

公司主營業(yè)務(wù):成都網(wǎng)站制作、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出霞浦免費做網(wǎng)站回饋大家。

創(chuàng)建Spring Boot程序

在這篇文章中我們將在Docker容器中運行一個簡單的SpringBoot的Web應(yīng)用,下面是初始時刻的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>

添加一個HelloController.java

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

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

配置Docker

docker提供了maven構(gòu)建的插件docker-maven-plugin,我們只需要在我們的pom.xml中添加這個插件,然后做相關(guā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ǔ)鏡像,運行一個springboot應(yīng)用只需要基礎(chǔ)的java環(huán)境就行 -->    <baseImage>java:8</baseImage>    <!-- docker啟動的時候執(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>

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

構(gòu)建鏡像

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

mvn clean# -Dmaven.test.skip=true 是跳過測試代碼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

運行Docker容器

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

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

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

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

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

本文名稱:在Docker中部署SpringBoot項目的詳細過程
標(biāo)題網(wǎng)址:http://www.rwnh.cn/article30/jishso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、品牌網(wǎng)站建設(shè)、服務(wù)器托管營銷型網(wǎng)站建設(shè)、定制網(wǎng)站、域名注冊

廣告

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

成都網(wǎng)站建設(shè)
丹江口市| 广河县| 五峰| 正宁县| 江达县| 油尖旺区| 郎溪县| 海安县| 嘉定区| 九龙城区| 南城县| 勃利县| 白水县| 土默特右旗| 沐川县| 无锡市| 宁陕县| 新余市| 个旧市| 吉林省| 大港区| 曲阜市| 西昌市| 鞍山市| 新兴县| 衡阳市| 抚州市| 宝山区| 思南县| 金川县| 岳普湖县| 贵定县| 运城市| 黑龙江省| 福清市| 西昌市| 邢台县| 泰州市| 长寿区| 台北市| 富源县|