日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

用Docker-Maven-Plugin構建SpringBoot鏡像,帶勁!

來源: 責編: 時間:2024-05-07 09:13:36 160觀看
導讀Docker 一次構建、處處運行及快速啟停的特性,在微服務架構中有著舉足輕重的地位,具體的概念性的東西就不介紹了礎教程。本篇主要介紹下如何通過 IntelliJ IDEA、Maven 來操作 Docker 部署 Spring Boot 項目,這也是我們 J

Docker 一次構建、處處運行及快速啟停的特性,在微服務架構中有著舉足輕重的地位,具體的概念性的東西就不介紹了礎教程。HHx28資訊網——每日最新資訊28at.com

本篇主要介紹下如何通過 IntelliJ IDEA、Maven 來操作 Docker 部署 Spring Boot 項目,這也是我們 Java 程序員最關心的開發實戰。HHx28資訊網——每日最新資訊28at.com

一、Maven 插件配置

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

在配置文件pom.xml的build模塊中添加docker-maven-plugin 插件配置:HHx28資訊網——每日最新資訊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>                <!--下面這段代表執行package就build項目中的Dockerfile-->                <executions>                    <execution>                        <id>default</id>                        <phase>package</phase>                        <goals>                            <goal>build</goal>                        </goals>                    </execution>                </executions>                <!--下面這段代表產出的內容-->                <configuration>                    <repository>itlaoqi/${project.artifactId}</repository>                    <tag>${project.version}</tag>                    <buildArgs>                        <JAR_FILE>${project.build.finalName}.jar</JAR_FILE>                    </buildArgs>                </configuration>            </plugin>        </plugins>    </build>

此插件的環境要求:HHx28資訊網——每日最新資訊28at.com

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

圖片圖片HHx28資訊網——每日最新資訊28at.com

二、Docker 配置

Dockerfile 是創建 Docker 鏡像的基本配置文件,本身是一個文本文件。HHx28資訊網——每日最新資訊28at.com

插件默認加載位置為項目所在根目錄,因為我在上面的 Maven 插件配置中指明了路徑。所以,在 項目的根 目錄下添加一個 Dockerfile 文件:HHx28資訊網——每日最新資訊28at.com

圖片圖片HHx28資訊網——每日最新資訊28at.com

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

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

三、添加測試接口

圖片圖片HHx28資訊網——每日最新資訊28at.com

四、構建 Docker 鏡像

配置了 Maven 插件和 Dockerfile 文件后就可以開始構建 Docker 鏡像了。HHx28資訊網——每日最新資訊28at.com

上面也說了,Docker 構建過程已經集成到了 Maven 的構建過程之中,那么可以直接使用 mvn package 就可以同時打包和構建 Docker 鏡像了。HHx28資訊網——每日最新資訊28at.com

因為我電腦不想安裝docker,于是將代碼上傳到了gitlab,然后在服務器上通過git clone拉取了代碼。HHx28資訊網——每日最新資訊28at.com

圖片圖片HHx28資訊網——每日最新資訊28at.com

此時執行命令:mvn package -DskipTests,等待片刻使用docker images命令查看就會發現已經構建好了一個新的鏡像itlaoqi/springboot-hertzbeat。HHx28資訊網——每日最新資訊28at.com

五、IDEA 怎么操作 Docker

一旦我們創建了 Dockerfile 文件,IDEA 就會自動識別并提示我們創建 Docker 連接,當然,我們也可以調出 Services 面板進行手動創建。HHx28資訊網——每日最新資訊28at.com

打開 IDEA 中的 Services 面板:HHx28資訊網——每日最新資訊28at.com

圖片圖片HHx28資訊網——每日最新資訊28at.com

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

圖片圖片HHx28資訊網——每日最新資訊28at.com

如上圖所示,就是我們剛構建的鏡像。HHx28資訊網——每日最新資訊28at.com

六、創建并運行容器

右擊上面的鏡像,選擇 "Create Container" 菜單來創建并運行一個容器。HHx28資訊網——每日最新資訊28at.com

圖片圖片HHx28資訊網——每日最新資訊28at.com

注意:綁定端口這里不要寫主機,如果啟動不起來,具體錯誤可以查看預覽命令HHx28資訊網——每日最新資訊28at.com

圖片圖片HHx28資訊網——每日最新資訊28at.com

項目在 Docker 中運行起來了,HHx28資訊網——每日最新資訊28at.com

圖片圖片HHx28資訊網——每日最新資訊28at.com

然后再訪問下上面寫的測試接口:HHx28資訊網——每日最新資訊28at.com

http://xxxxx:9682/helloHHx28資訊網——每日最新資訊28at.com

圖片圖片HHx28資訊網——每日最新資訊28at.com

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

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 自動化測試在 Kubernetes Operator 開發中的應用:以 OpenTelemetry

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

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 西宁市| 闽侯县| 高青县| 南漳县| 莱西市| 德江县| 马边| 阳曲县| 大石桥市| 乌拉特后旗| 松江区| 阜南县| 麻城市| 阿拉善右旗| 沙田区| 兴安县| 安福县| 长顺县| 福鼎市| 秦安县| 望都县| 贺州市| 芒康县| 南陵县| 当阳市| 德格县| 罗甸县| 新和县| 泸定县| 齐河县| 海盐县| 孝昌县| 铁岭市| 寿光市| 黄大仙区| 长岛县| 搜索| 巫山县| 淮南市| 云南省| 东乌|