Docker 一次构建、处处运行及快速启停的特性,在微服务架构中有着举足轻重的地位,具体的概念性的东西就不介绍了础教程。
本篇主要介绍下如何通过 IntelliJ IDEA、Maven 来操作 Docker 部署 Spring Boot 项目,这也是我们 Java 程序员最关心的开发实战。
<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>复制
JDK 7+
Apache Maven 3.5.2+
我的jdk版本是1.8,maven版本是3.8.6

二、Docker 配置

# 基础镜像
FROM openjdk:8-jre
# 指定路径
ARG JAR_FILE
# 复制jar文件到路径
COPY /target/${JAR_FILE} /app.jar
# 启动认证服务
ENTRYPOINT ["java","-jar","-Duser.timezone=GMT+08","app.jar"]
EXPOSE 9682复制

四、构建 Docker 镜像
mvn package
就可以同时打包和构建 Docker 镜像了。


五、IDEA 怎么操作 Docker
一旦我们创建了 Dockerfile 文件,IDEA 就会自动识别并提示我们创建 Docker 连接,当然,我们也可以调出 Services 面板进行手动创建。
打开 IDEA 中的 Services 面板:




---THE END---

文章转载自程序员恰恰,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
NineData 社区版征文评测活动圆满收官!
NineData
146次阅读
2025-04-09 11:01:15
Pigsty v3.4发布:更好的备份与PITR,排序,基础设施与应用
非法加冯
44次阅读
2025-04-02 09:34:20
Dify使用deepseek
golang算法架构leetcode技术php
39次阅读
2025-04-21 10:35:08
Pigsty v3.4 发布:更好的备份与 PITR,排序,基础设施与应用
IvorySQL开源数据库社区
39次阅读
2025-04-11 15:34:47
利用 EDB Postgres AI - WarehousePG 替换 Greenplum 实现数据仓库现代化
新智锦绣
37次阅读
2025-04-18 17:28:36
docker安装jenkins
IT那活儿
37次阅读
2025-03-31 10:00:41
知识文档 | docker容器中的操作系统内核调用的是自己还是宿主机层的?
戏说数据那点事
36次阅读
2025-04-02 09:34:18
轻松上手:使用 Docker Compose 部署 TiDB 的简易指南
shunwahⓂ️
29次阅读
2025-04-27 16:19:49
GreatSQL社区月报 | 2025.3
GreatSQL社区
22次阅读
2025-04-15 09:49:59
Cloud-init 概述及 PVE 下创建步骤说明
老柴杂货铺
20次阅读
2025-04-07 00:19:57