> 技术文档 > 用Docker在IntelliJ IDEA中快速部署Java应用(超详细图文教程)_idea docker

用Docker在IntelliJ IDEA中快速部署Java应用(超详细图文教程)_idea docker


一、为什么要在IDEA中使用Docker?
  • 一键部署:本地代码直接打包成镜像,无需手动操作命令行。
  • 环境隔离:避免“本地能跑,服务器报错”的尴尬。
  • 高效调试容器随改随用,节省环境配置时间。

二、前期准备
  1. 安装Docker Desktop(Windows/Mac)或Docker引擎(Linux)
  2. IntelliJ IDEA安装Docker插件
    • FileSettingsPlugins → 搜索Docker → 安装并重启IDEA

三、3分钟配置Docker连接
  1. 打开IDEA设置:SettingsBuild, Execution, DeploymentDocker
  2. 点击+添加连接:
    • Windows/Mac:选择Docker for Windows/Mac
    • Linux:填写tcp://localhost:2375
  3. 测试连接:出现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插件构建镜像
  1. 右键Dockerfile → Run \'Dockerfile\'
  2. 查看控制台输出:
    Successfully built 2d5abcde1234Successfully tagged demo-app:latest

五、运行容器并测试
  1. 打开Services窗口(Alt+8)
  2. 右键镜像 → Create container
  3. 配置端口映射:Host port: 8080Container port: 8080
  4. 启动容器,访问 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

七、常见问题解决
  1. 连接Docker失败

    • 确认Docker Desktop已启动
    • Windows/Mac:检查Docker设置中的Expose daemon on tcp://localhost:2375
  2. 端口冲突

    # 修改容器端口EXPOSE 8081
  3. 镜像构建缓慢

    • 使用阿里云镜像加速器
    FROM registry.cn-hangzhou.aliyuncs.com/library/openjdk:17

八、总结

通过IDEA集成Docker,开发者可以:
✅ 实现开发-构建-部署流水线
✅ 保持环境一致性
✅ 提升CI/CD效率

下一步学习:Docker Compose多容器编排、Kubernetes集群部署


原创声明:本文首发于CSDN,转载请注明出处。持续更新Docker实战技巧,点击关注不迷路! 🚀