用Docker在IntelliJ IDEA中快速部署Java应用(超详细图文教程)_idea 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@RestControllerpublic 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 2d5abcde1234Successfully 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实战技巧,点击关注不迷路! 🚀