用Docker在IntelliJ IDEA中快速部署Java应用(超详细图文教程)
通过IDEA集成Docker,开发者可以:✅ 实现开发-构建-部署流水线✅ 保持环境一致性✅ 提升CI/CD效率下一步学习:Docker Compose多容器编排、Kubernetes集群部署原创声明:本文首发于CSDN,转载请注明出处。持续更新Docker实战技巧,点击关注不迷路!🚀。
·
一、为什么要在IDEA中使用Docker?
- 一键部署:本地代码直接打包成镜像,无需手动操作命令行。
- 环境隔离:避免“本地能跑,服务器报错”的尴尬。
- 高效调试:容器随改随用,节省环境配置时间。
二、前期准备
- 安装Docker Desktop(Windows/Mac)或Docker引擎(Linux)
- IntelliJ IDEA安装Docker插件:
File→Settings→Plugins→ 搜索Docker→ 安装并重启IDEA
三、3分钟配置Docker连接
- 打开IDEA设置:
Settings→Build, Execution, Deployment→Docker - 点击
+添加连接:- Windows/Mac:选择
Docker for Windows/Mac - Linux:填写
tcp://localhost:2375
- Windows/Mac:选择
- 测试连接:出现
Connection successful即配置成功!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jEfiXY1p-1742260771309)(https://example.com/docker-idea-config.png)] (示意图,实际操作无需URL)
四、实战:Spring Boot项目Docker化
1. 创建示例项目
// DemoApplication.java
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello() {
return "Hello Docker in IDEA!";
}
}
2. 编写Dockerfile
在项目根目录创建Dockerfile:
# 使用官方Java基础镜像
FROM openjdk:17-jdk-slim
# 设置工作目录
WORKDIR /app
# 拷贝构建好的jar包
COPY target/demo-0.0.1-SNAPSHOT.jar app.jar
# 暴露端口
EXPOSE 8080
# 启动命令
ENTRYPOINT ["java", "-jar", "app.jar"]
3. 通过IDEA插件构建镜像
- 右键Dockerfile →
Run 'Dockerfile' - 查看控制台输出:
Successfully built 2d5abcde1234 Successfully tagged demo-app:latest
五、运行容器并测试
- 打开
Services窗口(Alt+8) - 右键镜像 →
Create container - 配置端口映射:
Host port: 8080→Container port: 8080 - 启动容器,访问 http://localhost:8080/hello
六、进阶技巧:Maven一键打包
在pom.xml中添加docker构建插件:
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<imageName>${project.artifactId}</imageName>
<dockerDirectory>${project.basedir}</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
运行命令:
mvn clean package docker:build
七、常见问题解决
-
连接Docker失败:
- 确认Docker Desktop已启动
- Windows/Mac:检查Docker设置中的
Expose daemon on tcp://localhost:2375
-
端口冲突:
# 修改容器端口 EXPOSE 8081 -
镜像构建缓慢:
- 使用阿里云镜像加速器
FROM registry.cn-hangzhou.aliyuncs.com/library/openjdk:17
八、总结
通过IDEA集成Docker,开发者可以:
✅ 实现开发-构建-部署流水线
✅ 保持环境一致性
✅ 提升CI/CD效率
下一步学习:Docker Compose多容器编排、Kubernetes集群部署
原创声明:本文首发于CSDN,转载请注明出处。持续更新Docker实战技巧,点击关注不迷路! 🚀
更多推荐


所有评论(0)