使用Docker部署IntelliJ IDEA(linuxserver/intellij-idea)的完整指南

 更新时间:2025年12月22日 08:59:29   作者:weixin_46244623  
在服务器或无界面 Linux 环境中使用 IntelliJ IDEA 一直是个痛点,借助 Docker + linuxserver/intellij-idea 镜像,我们可以非常方便地通过浏览器远程使用 IDEA,下面我们就来看看详细部署指南吧

在服务器或无界面 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 \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Etc/UTC \
  -p 3000:3000 \
  -p 3001:3001 \
  -v ./config:/config \
  --shm-size="4gb" \
  --restart unless-stopped \
  linuxserver/intellij-idea:42025.2.5

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

三、参数详解(重点)

容器运行模式

-d

后台运行容器(daemon 模式)

--name=intellij-idea

指定容器名称,方便后续管理

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

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

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

id

时区设置

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

端口映射

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

访问方式示例:http://localhost:3000/

数据持久化(配置目录)

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

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

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

自动重启策略

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

使用的镜像版本

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

四、访问 IntelliJ IDEA

启动完成后,浏览器访问:http://<服务器IP>:3000

首次进入时:

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

五、常用 Docker 管理命令

查看容器状态

docker ps

查看日志

docker logs -f intellij-idea

停止 / 启动容器

docker stop intellij-idea
docker start intellij-idea

删除容器(不删除配置)

docker rm intellij-idea

六、适用场景

远程服务器开发

云 IDE / 内网开发环境

多人共享开发主机

不想在本机安装 IDEA

七、总结

通过 Docker 部署 IntelliJ IDEA:

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

到此这篇关于使用Docker部署IntelliJ IDEA(linuxserver/intellij-idea)的完整指南的文章就介绍到这了,更多相关Docker部署IntelliJ IDEA内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker基于现有镜像构建新镜像的实现方法

    Docker基于现有镜像构建新镜像的实现方法

    这篇文章主要介绍了Docker基于现有镜像构建新镜像的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Docker无法stop或者rm指定容器问题解决方案

    Docker无法stop或者rm指定容器问题解决方案

    这篇文章主要介绍了Docker无法stop或者rm指定容器问题解决方案,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-06-06
  • docker在arm架构的打包操作方法

    docker在arm架构的打包操作方法

    文章介绍了如何编写Dockerfile,打包镜像,保存为tar包,启动、停止和删除容器,以及加载本地tar包作为镜像,内容涵盖了Docker的基本操作和一些基础功能,本文给大家介绍docker在arm架构的打包操作方法,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • Docker安装Oracle_11g的方法

    Docker安装Oracle_11g的方法

    这篇文章主要介绍了Docker安装Oracle_11g的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Docker简单入门使用教程

    Docker简单入门使用教程

    这篇文章主要介绍了Docker简单入门教程,帮助大家开始学习docker容器,感兴趣的朋友可以了解下
    2020-08-08
  • Docker打包自定义镜像的实现

    Docker打包自定义镜像的实现

    本文主要介绍了在Docker中打包自定义镜像,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • docker安装Jenkins配置Gitee SSH密钥踩坑解决

    docker安装Jenkins配置Gitee SSH密钥踩坑解决

    这篇文章主要为大家介绍了docker安装Jenkins配置Gitee SSH密钥踩坑解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Docker 安装 MySQL 并实现远程连接教程

    Docker 安装 MySQL 并实现远程连接教程

    这篇文章主要介绍了Docker 安装 MySQL 并实现远程连接的教程,帮助大家更好的理解和使用docker容器,感兴趣的朋友可以了解下
    2020-09-09
  • docker容器通信参数使用及link参数介绍

    docker容器通信参数使用及link参数介绍

    这篇文章主要介绍了docker容器通信参数使用及link参数介绍,link的原理就是在/etc/hosts里面添加了一个alias的名称,本文通过案例分析给大家详细讲解,需要的朋友可以参考下
    2022-09-09
  • Docker 删除及清理镜像的方法

    Docker 删除及清理镜像的方法

    本文主要介绍了Docker 删除及清理镜像的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论