一、为什么要在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
@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插件构建镜像
  1. 右键Dockerfile → Run 'Dockerfile'
  2. 查看控制台输出:
    Successfully built 2d5abcde1234
    Successfully 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实战技巧,点击关注不迷路! 🚀

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐