成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用Docker-Maven-Plugin構(gòu)建SpringBoot鏡像,帶勁!

開發(fā) 前端
本篇主要介紹下如何通過 IntelliJ IDEA、Maven 來操作 Docker 部署 Spring Boot 項(xiàng)目,這也是我們 Java 程序員最關(guān)心的開發(fā)實(shí)戰(zhàn)。

Docker 一次構(gòu)建、處處運(yùn)行及快速啟停的特性,在微服務(wù)架構(gòu)中有著舉足輕重的地位,具體的概念性的東西就不介紹了礎(chǔ)教程。

本篇主要介紹下如何通過 IntelliJ IDEA、Maven 來操作 Docker 部署 Spring Boot 項(xiàng)目,這也是我們 Java 程序員最關(guān)心的開發(fā)實(shí)戰(zhàn)。

一、Maven 插件配置

首先在 Maven pom.xml 配置文件中加入 Docker 的 Maven 插件。

在配置文件pom.xml的build模塊中添加docker-maven-plugin 插件配置:

<build>
        <!--打包名稱-->
        <finalName>springboot-hertzbeat</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.4.13</version>
                <!--下面這段代表執(zhí)行package就build項(xiàng)目中的Dockerfile-->
                <executions>
                    <execution>
                        <id>default</id>
                        <phase>package</phase>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <!--下面這段代表產(chǎn)出的內(nèi)容-->
                <configuration>
                    <repository>itlaoqi/${project.artifactId}</repository>
                    <tag>${project.version}</tag>
                    <buildArgs>
                        <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>
        </plugins>
    </build>

此插件的環(huán)境要求:

  • JDK 7+
  • Apache Maven 3.5.2+
  • 我的jdk版本是1.8,maven版本是3.8.6

圖片圖片

二、Docker 配置

Dockerfile 是創(chuàng)建 Docker 鏡像的基本配置文件,本身是一個(gè)文本文件。

插件默認(rèn)加載位置為項(xiàng)目所在根目錄,因?yàn)槲以谏厦娴?Maven 插件配置中指明了路徑。所以,在 項(xiàng)目的根 目錄下添加一個(gè) Dockerfile 文件:

圖片圖片

其中,AGR JAR_FILE對(duì)應(yīng)了pom.xml文件中的${project.build.finalName}.jar,也就是生成的jar包名字。

# 基礎(chǔ)鏡像
FROM  openjdk:8-jre
# 指定路徑
ARG JAR_FILE
# 復(fù)制jar文件到路徑
COPY /target/${JAR_FILE} /app.jar
# 啟動(dòng)認(rèn)證服務(wù)
ENTRYPOINT ["java","-jar","-Duser.timeznotallow=GMT+08","app.jar"]
EXPOSE 9682

三、添加測(cè)試接口

圖片圖片

四、構(gòu)建 Docker 鏡像

配置了 Maven 插件和 Dockerfile 文件后就可以開始構(gòu)建 Docker 鏡像了。

上面也說了,Docker 構(gòu)建過程已經(jīng)集成到了 Maven 的構(gòu)建過程之中,那么可以直接使用 mvn package 就可以同時(shí)打包和構(gòu)建 Docker 鏡像了。

因?yàn)槲译娔X不想安裝docker,于是將代碼上傳到了gitlab,然后在服務(wù)器上通過git clone拉取了代碼。

圖片圖片

此時(shí)執(zhí)行命令:mvn package -DskipTests,等待片刻使用docker images命令查看就會(huì)發(fā)現(xiàn)已經(jīng)構(gòu)建好了一個(gè)新的鏡像itlaoqi/springboot-hertzbeat。

五、IDEA 怎么操作 Docker

一旦我們創(chuàng)建了 Dockerfile 文件,IDEA 就會(huì)自動(dòng)識(shí)別并提示我們創(chuàng)建 Docker 連接,當(dāng)然,我們也可以調(diào)出 Services 面板進(jìn)行手動(dòng)創(chuàng)建。

打開 IDEA 中的 Services 面板:

圖片圖片

創(chuàng)建完后會(huì)自動(dòng)連接上,點(diǎn)擊展開會(huì)顯示 Docker 遠(yuǎn)程(本地)所有鏡像和容器:

圖片圖片

如上圖所示,就是我們剛構(gòu)建的鏡像。

六、創(chuàng)建并運(yùn)行容器

右擊上面的鏡像,選擇 "Create Container" 菜單來創(chuàng)建并運(yùn)行一個(gè)容器。

圖片圖片

注意:綁定端口這里不要寫主機(jī),如果啟動(dòng)不起來,具體錯(cuò)誤可以查看預(yù)覽命令

圖片圖片

項(xiàng)目在 Docker 中運(yùn)行起來了,

圖片圖片

然后再訪問下上面寫的測(cè)試接口:

http://xxxxx:9682/hello

圖片圖片

責(zé)任編輯:武曉燕 來源: 程序員恰恰
相關(guān)推薦

2020-12-31 05:57:36

DockerSpringBootMaven

2016-07-01 14:43:32

DockerServerless

2014-11-18 10:37:15

dockerlinux技巧

2017-03-24 09:24:21

HarborDocker鏡像倉庫

2024-02-20 08:08:43

2020-11-12 07:51:05

DockerSpring Boot應(yīng)用

2022-09-06 10:39:38

Docker鏡像構(gòu)建

2017-11-13 17:17:11

Docker鏡像Go

2021-06-17 09:50:45

Docker Buil系統(tǒng)架構(gòu)Linux

2023-12-04 16:18:30

2021-08-23 08:30:30

Docker BuildKit 架構(gòu)

2023-09-10 07:20:35

2021-02-23 15:05:55

Docker鏡像開發(fā)

2023-07-03 08:52:31

容器Golang

2022-07-15 14:54:00

DockerLinux技巧

2021-12-07 06:02:15

Redis Docker運(yùn)維

2025-01-26 16:57:02

2020-03-19 10:44:19

DockerSpring Boo單層鏡像

2019-10-21 11:43:00

DockerGradleJava

2019-11-27 18:33:32

Docker架構(gòu)數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 毛片一区二区三区 | 天天色av | 精国产品一区二区三区四季综 | 欧美一级欧美一级在线播放 | 日韩精品1区2区 | 久在线视频播放免费视频 | 综合色播 | 亚洲va欧美va天堂v国产综合 | 二区三区视频 | 一区二区在线免费观看 | 欧美亚洲网站 | 亚洲欧美在线一区 | 欧美成人一区二免费视频软件 | 亚洲区一区二区 | 成人黄色a| 欧美日韩三区 | 国产欧美日韩在线观看 | 欧美色性| 永久精品 | 色婷婷久久久久swag精品 | 欧美日韩高清在线观看 | 青青久久久 | 日本在线一区二区 | 中文一区二区 | 日韩一区二区三区av | 一色桃子av一区二区 | www.日本三级| 免费h在线 | 97精品超碰一区二区三区 | 国产成人一区二区三区 | www.亚洲精品 | 羞羞视频免费观看 | 99福利视频 | 一区二区视频在线观看 | 日本一区二区高清视频 | 午夜精品一区二区三区在线 | 日日操视频| 羞羞免费网站 | 天天天天操 | 日韩中文字幕在线观看 | 夜夜久久|