尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【原创实践】使用 Docker 部署 IntelliJ IDEA(linuxserver/intellij-idea)完整指南

【原创实践】使用 Docker 部署 IntelliJ IDEA(linuxserver/intellij-idea)完整指南
📅 发布时间:2026/6/19 16:36:20

在服务器或无界面 Linux 环境中使用IntelliJ IDEA一直是个痛点。
借助Docker + linuxserver/intellij-idea 镜像,我们可以非常方便地通过浏览器远程使用 IDEA,实现「即开即用、环境隔离」。

本文将详细介绍如何通过一条docker run命令部署 IntelliJ IDEA,并解释每个参数的作用。


一、准备环境

在开始之前,请确保你的系统已经安装:

  • Docker(20.x 及以上)
  • Linux / macOS / Windows(WSL2)

验证 Docker 是否安装成功:

docker -v

二、docker run 启动 IntelliJ IDEA

下面是一条完整、推荐的启动命令:

docker run -d\--name=intellij-idea\-ePUID=1000\-ePGID=1000\-eTZ=Etc/UTC\-p3000:3000\-p3001:3001\-v ./config:/config\--shm-size="4gb"\--restart unless-stopped\linuxserver/intellij-idea:42025.2.5

执行完成后,容器会在后台启动。


三、参数详解(重点)

1️⃣ 容器运行模式

-d
  • 后台运行容器(daemon 模式)
--name=intellij-idea
  • 指定容器名称,方便后续管理

2️⃣ 用户权限映射(非常重要)

-ePUID=1000-ePGID=1000
  • 指定容器内进程使用的用户 ID 和组 ID
  • 避免挂载目录出现权限问题
  • 1000通常是 Linux 默认用户的 UID/GID

你可以通过以下命令查看本机 UID / GID:

id

3️⃣ 时区设置

-eTZ=Etc/UTC
  • 设置容器时区
  • 可按需修改,例如中国大陆可用:
-eTZ=Asia/Shanghai

4️⃣ 端口映射

-p3000:3000 -p3001:3001
  • 3000:IDEA Web UI 访问端口
  • 3001:WebSocket / 辅助服务端口

访问方式示例:

http://localhost:3000/


5️⃣ 数据持久化(配置目录)

-v ./config:/config
  • 将 IDEA 的配置、插件、缓存持久化到宿主机
  • 容器删除后,配置仍然保留
  • 建议使用绝对路径,例如:
-v /data/intellij/config:/config

6️⃣ 共享内存设置(性能关键)

--shm-size="4gb"
  • 提高共享内存大小
  • 强烈建议设置 ≥ 2GB
  • 否则 IDEA 可能出现卡顿、崩溃、白屏等问题

7️⃣ 自动重启策略

--restart unless-stopped
  • Docker 或服务器重启后自动启动
  • 手动docker stop时不会再自动拉起

8️⃣ 使用的镜像版本

linuxserver/intellij-idea:42025.2.5
  • 来自linuxserver.io官方维护
  • 指定版本号,避免 latest 带来的不确定性
  • 可按需替换为其他版本

四、访问 IntelliJ IDEA

启动完成后,浏览器访问:

http://<服务器IP>:3000

首次进入时:

  • 会加载 Web 桌面
  • 可进行 IntelliJ IDEA 初始化
  • 支持安装插件、登录 JetBrains 账号

五、常用 Docker 管理命令

查看容器状态

dockerps

查看日志

docker logs -f intellij-idea

停止 / 启动容器

docker stop intellij-idea docker start intellij-idea

删除容器(不删除配置)

dockerrmintellij-idea

六、适用场景

✔ 远程服务器开发
✔ 云 IDE / 内网开发环境
✔ 多人共享开发主机
✔ 不想在本机安装 IDEA


七、总结

通过 Docker 部署 IntelliJ IDEA:

  • ✅ 环境隔离
  • ✅ 无需本地安装
  • ✅ 支持浏览器访问
  • ✅ 配置可持久化
  • ✅ 适合长期运行

相关新闻

  • Java的输入与输出详解,零基础小白到精通,学完这篇就够了
  • Linly-Talker在公交集团线路查询系统的智能响应
  • Linly-Talker与金山云大模型系统对接案例

最新新闻

  • 机器学习模型上线后如何应对系统性风险与数据漂移
  • 什么是伯乐电穿孔仪 - 实了个验
  • CTF密码学实战:Python AES加解密核心原理与攻击技巧
  • 2026 南宁钻石回收最新行情,克拉钻裸钻实时报价参考 - 讯息早知道
  • 北京东城区黄金回收指南:收的顶专业机构VS银行VS金店怎么选? - 奢侈品回收测评
  • 2026西安黄金行情解析|高位变现时机与门店测评 - 奢侈品回收测评

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号