AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

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

來源: 責(zé)編: 時(shí)間:2024-05-07 09:13:36 175觀看
導(dǎo)讀Docker 一次構(gòu)建、處處運(yùn)行及快速啟停的特性,在微服務(wù)架構(gòu)中有著舉足輕重的地位,具體的概念性的東西就不介紹了礎(chǔ)教程。本篇主要介紹下如何通過 IntelliJ IDEA、Maven 來操作 Docker 部署 Spring Boot 項(xiàng)目,這也是我們 J

Docker 一次構(gòu)建、處處運(yùn)行及快速啟停的特性,在微服務(wù)架構(gòu)中有著舉足輕重的地位,具體的概念性的東西就不介紹了礎(chǔ)教程。yTa28資訊網(wǎng)——每日最新資訊28at.com

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

一、Maven 插件配置

首先在 Maven pom.xml 配置文件中加入 Docker 的 Maven 插件。yTa28資訊網(wǎng)——每日最新資訊28at.com

在配置文件pom.xml的build模塊中添加docker-maven-plugin 插件配置:yTa28資訊網(wǎng)——每日最新資訊28at.com

<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)境要求:yTa28資訊網(wǎng)——每日最新資訊28at.com

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

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

二、Docker 配置

Dockerfile 是創(chuàng)建 Docker 鏡像的基本配置文件,本身是一個(gè)文本文件。yTa28資訊網(wǎng)——每日最新資訊28at.com

插件默認(rèn)加載位置為項(xiàng)目所在根目錄,因?yàn)槲以谏厦娴?Maven 插件配置中指明了路徑。所以,在 項(xiàng)目的根 目錄下添加一個(gè) Dockerfile 文件:yTa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

其中,AGR JAR_FILE對應(yīng)了pom.xml文件中的${project.build.finalName}.jar,也就是生成的jar包名字。yTa28資訊網(wǎng)——每日最新資訊28at.com

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

三、添加測試接口

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

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

配置了 Maven 插件和 Dockerfile 文件后就可以開始構(gòu)建 Docker 鏡像了。yTa28資訊網(wǎng)——每日最新資訊28at.com

上面也說了,Docker 構(gòu)建過程已經(jīng)集成到了 Maven 的構(gòu)建過程之中,那么可以直接使用 mvn package 就可以同時(shí)打包和構(gòu)建 Docker 鏡像了。yTa28資訊網(wǎng)——每日最新資訊28at.com

因?yàn)槲译娔X不想安裝docker,于是將代碼上傳到了gitlab,然后在服務(wù)器上通過git clone拉取了代碼。yTa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

此時(shí)執(zhí)行命令:mvn package -DskipTests,等待片刻使用docker images命令查看就會發(fā)現(xiàn)已經(jīng)構(gòu)建好了一個(gè)新的鏡像itlaoqi/springboot-hertzbeat。yTa28資訊網(wǎng)——每日最新資訊28at.com

五、IDEA 怎么操作 Docker

一旦我們創(chuàng)建了 Dockerfile 文件,IDEA 就會自動識別并提示我們創(chuàng)建 Docker 連接,當(dāng)然,我們也可以調(diào)出 Services 面板進(jìn)行手動創(chuàng)建。yTa28資訊網(wǎng)——每日最新資訊28at.com

打開 IDEA 中的 Services 面板:yTa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

創(chuàng)建完后會自動連接上,點(diǎn)擊展開會顯示 Docker 遠(yuǎn)程(本地)所有鏡像和容器:yTa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

如上圖所示,就是我們剛構(gòu)建的鏡像。yTa28資訊網(wǎng)——每日最新資訊28at.com

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

右擊上面的鏡像,選擇 "Create Container" 菜單來創(chuàng)建并運(yùn)行一個(gè)容器。yTa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

注意:綁定端口這里不要寫主機(jī),如果啟動不起來,具體錯(cuò)誤可以查看預(yù)覽命令yTa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

項(xiàng)目在 Docker 中運(yùn)行起來了,yTa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

然后再訪問下上面寫的測試接口:yTa28資訊網(wǎng)——每日最新資訊28at.com

http://xxxxx:9682/helloyTa28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片yTa28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-87019-0.html用Docker-Maven-Plugin構(gòu)建SpringBoot鏡像,帶勁!

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 自動化測試在 Kubernetes Operator 開發(fā)中的應(yīng)用:以 OpenTelemetry

下一篇: C# 中獲取客戶端 IP 地址的技術(shù)探討

標(biāo)簽:
  • 熱門焦點(diǎn)
Top