本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本Docker容器提供了一种快速简便的方式来运行或试用PyCharm Community Edition。它支持CPU和GPU两种配置,并可选集成TensorFlow与Jupyter Notebook。项目源代码托管于GitLab仓库。
本文档兼顾初级和资深用户需求:初学者可参考带解释的分步说明,资深用户可快速浏览或直接跳转至高级主题。重要提示:请始终参考文档获取最新说明。本文仅为方便提供摘要,完整细节及故障排除请访问文中链接的网站。
我们提供两种主要镜像变体:
:cpu-<ubuntu_version>-<pycharm_version>(如:cpu-24.04-2025.1.3.1),仅预安装PyCharm。:gpu-<tensorflow_version>-jupyter-<pycharm_version>(如:gpu-2.19.0-jupyter-2025.1.3.1),包含PyCharm、TensorFlow及Jupyter Notebook。:cpu(最新CPU镜像)或:gpu(最新GPU镜像)。已弃用标签(如-devel、-custom-op、-latest)不再支持。所有镜像均仅使用Python 3(版本因基础系统而异):
基于TensorFlow***Docker镜像和NVIDIA CUDA构建,需安装NVIDIA Docker以支持GPU。注意:对于TensorFlow 1.13+(含最新标签),需确保NVIDIA驱动支持CUDA 10及以上版本——详见NVIDIA CUDA兼容性矩阵。
GPU镜像包含Jupyter Notebook服务器及TensorFlow示例教程,默认启动Jupyter。如需持久化Notebook,需将卷挂载至/tf/notebooks(详见下文示例)。也可配置容器启动时直接运行PyCharm,随后从PyCharm终端手动启动Jupyter(操作步骤见后)。
如需运行GPU加速容器,需在主机系统(如Ubuntu 24.04)安装NVIDIA Container Toolkit,使Docker能够访问NVIDIA GPU。
添加NVIDIA Container Toolkit仓库:
curl -fsSL [***] | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg curl -s -L [***] | \ sed 's#deb [***] [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] [***] | \ sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
更新并安装:
sudo apt-get update sudo apt-get install -y nvidia-container-toolkit
配置Docker:
sudo nvidia-ctk runtime configure --runtime=docker sudo systemctl restart docker
验证安装: 运行测试容器确认GPU可访问:
docker run --rm --gpus all nvidia/cuda:12.0.0-base-ubuntu22.04 nvidia-smi
成功执行后将显示GPU详情。
更多细节参见NVIDIA Container Toolkit安装指南。
运行本容器需安装Docker Engine。重要提示:如需最新、最准确的安装步骤,请访问Docker Engine安装指南。下文为Ubuntu系统的简要说明——请根据实际操作系统参考文档。
常用Docker包有两种:docker.io(Ubuntu仓库)和docker-ce(Docker维护)。
sudo apt-get update sudo apt-get install docker.io
sudo apt-get update sudo apt-get install ca-certificates curl gnupg lsb-release curl -fsSL [***] | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] [***] $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后:
docker用户组:sudo usermod -aG docker $USER。newgrp docker)使配置生效。id确认用户组已添加,再执行docker stats测试Docker是否正常运行。如遇问题,参见***Docker Engine文档。
以下命令用于临时测试容器,退出后数据将丢失。如需持久化配置,建议使用Docker Compose(详见下文)。
docker run -it --rm \ -e DISPLAY=unix$DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix \ tkopen/pycharm:cpu pycharm
-it:以交互式终端模式运行--rm:容器退出后自动删除-e DISPLAY=unix$DISPLAY:传递主机显示环境变量-v /tmp/.X11-unix:/tmp/.X11-unix:挂载X11套接字,实现图形界面显示docker run -it --rm --gpus all \ -e DISPLAY=unix$DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -p 8888:8888 \ tkopen/pycharm:gpu pycharm
--gpus all:启用所有GPU-p 8888:8888:映射Jupyter默认端口从PyCharm终端启动Jupyter:
jupyter notebook --notebook-dir=/home/coder --ip 0.0.0.0 --no-browser --allow-root
通过http://localhost:8888访问Jupyter(终端输出中包含登录令牌)。
docker run -it --rm --gpus all \ -e DISPLAY=unix$DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v $HOME/my_notebooks:/tf/notebooks \ -p 8888:8888 \ tkopen/pycharm:gpu
-v $HOME/my_notebooks:/tf/notebooks:将主机my_notebooks目录挂载至容器,实现Notebook持久化未挂载卷时,PyCharm设置、代码及数据将在容器退出后丢失。需持久化的关键目录:
/home/coder/.cache(缓存)/home/coder/.java(Java配置)/home/coder/.config/JetBrains(JetBrains配置)/home/coder/.local/share/JetBrains(JetBrains本地数据)/home/coder/workspace(工作区)建议通过命令行卷挂载或Docker Compose实现持久化。
Docker Compose通过YAML文件简化容器、卷及网络的管理。重要提示:详见***Docker Compose安装指南获取最新步骤。
Ubuntu系统安装命令:
sudo apt-get update sudo apt-get install docker-compose-plugin
验证安装:docker compose version。
使用说明参见***Docker Compose文档。
从GitLab仓库下载docker-compose.yml文件。
运行CPU容器:
docker compose -f ~/path/to/docker-compose.yml up pycharm
运行GPU容器:
docker compose -f ~/path/to/docker-compose.yml up pycharm-gpu
首次启动PyCharm时,将提示创建/打开项目,选择“打开”并指向/home/coder/workspace目录。
!PyCharm启动界面1
!PyCharm启动界面2
/usr/bin/python3)标记为“外部管理”,防止全局安装包与系统包冲突。直接运行python3 -m pip install <package>会触发error: externally-managed-environment错误。解决方案:
source ~/.profile更新环境变量,随后通过python3 -m pip install <package>安装。source ~/.local/venv/bin/activate,之后可直接使用pip install <package>。which python3应显示~/.local/venv/bin/python3。/bin/bash -l。-d参数:docker compose -f ~/path/to/docker-compose.yml up -d pycharm。停止容器:docker compose -f ~/path/to/docker-compose.yml down。docker login登录。可在hub.docker.com注册免费账户。xhost +local:docker允许Docker访问主机显示。[***]),复制令牌粘贴至浏览器登录。docker ps查看运行中容器,docker ps -a查看所有容器(含已停止)。ports: ["8889:8888"]。docker-compose.yml中添加CPU/内存限制(如deploy: resources: limits: cpus: "2" memory: "4g")优化性能。nvidia-smi验证CUDA兼容性,确保已安装nvidia-container-toolkit(sudo apt-get install nvidia-container-toolkit)。:cpu或:gpu标签(可能自动更新),建议使用具体版本标签(如:cpu-24.04-2025.1.3.1)。docker system prune(清理未使用镜像和容器)或docker volume prune(清理未使用卷)释放磁盘空间。通过GitLab项目issues页面提交问题。
欢迎提交贡献以提升跨操作系统的可用性,可通过GitLab提交合并请求。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429