轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
cschranz/gpu-jupyter
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

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

gpu-jupyter Docker 镜像下载 - 轩辕镜像

gpu-jupyter 镜像详细信息和使用指南

gpu-jupyter 镜像标签列表和版本信息

gpu-jupyter 镜像拉取命令和加速下载

gpu-jupyter 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

gpu-jupyter
cschranz/gpu-jupyter

gpu-jupyter 镜像详细信息

gpu-jupyter 镜像标签列表

gpu-jupyter 镜像使用说明

gpu-jupyter 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

通过NVIDIA GPU及CUDA加速JupyterLab,适用于TensorFlow与PyTorch环境的镜像。
67 收藏0 次下载activecschranz镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

gpu-jupyter 镜像详细说明

gpu-jupyter 使用指南

gpu-jupyter 配置说明

gpu-jupyter 官方文档

GPU-Jupyter

GPU-Jupyter

GPU-Jupyter:您的GPU加速JupyterLab,内置丰富的数据科学工具栈、TensorFlow和PyTorch,助力可复现的深度学***实验。

!Github Workflow ![Docker Pulls]([] ![Docker Stars]([] ![GitHub stars]([] ![GitHub forks]([] ![GitHub pull-requests closed]([] ![GitHub commits]([] ![Maintenance]([***]

!Jupyterlab Overview

镜像概述和主要用途

GPU-Jupyter 是一个基于 NVIDIA CUDA Docker 镜像和流行的 Jupyter's Docker Stacks 构建的 GPU 可用环境。该工具栈支持在 Jupyter 笔记本中进行 GPU 计算,同时通过容器和版本化标签确保实验的可复现性。通过对源代码进行版本控制、使用带标签的数据空间、为随机函数设置种子以及使用本文档提供的带标签环境,该解决方案使研究人员能够开展高度复杂且完全可复现、可共享的大数据实验。

有关如何使用 GPU-Jupyter 通过单个命令实现深度学***研究可复现性的示例,请访问 github.com/iot-salzburg/reproducible-research-with-gpu-jupyter。本仓库的镜像可在 Docker Hub 获取。

核心功能和特性

  • GPU 加速计算:基于 NVIDIA CUDA 驱动,支持 TensorFlow、PyTorch 等深度学***框架的 GPU 加速。
  • 丰富工具栈:集成 Python、R、Julia 等数据科学语言及相关库(如 SciPy、Pandas、Scikit-learn)。
  • 可复现环境:通过容器化和版本化标签(如 v1.9_cuda-12.6_ubuntu-24.04)确保实验环境一致性。
  • 多语言支持:提供全功能镜像(含 Python/R/Julia)及精简版(仅 Python)。
  • 灵活配置:支持自定义密码/令牌、数据卷挂载、TensorBoard 集成、用户权限调整等。
  • JupyterLab 界面:提供直观的集成开发环境,支持笔记本、终端、文件管理等功能。

使用场景和适用范围

  • 深度学*研究**:需要 GPU 加速的神经网络训练、模型调优实验。
  • 可复现科研:需严格控制实验环境,确保结果可重复的学术研究。
  • 数据科学工作流:涉及大规模数据处理、统计分析、可视化的多语言(Python/R/Julia)任务。
  • 教学与演示:快速部署标准化的 GPU 数据科学环境,用于教学或技术演示。
  • 自定义环境构建:通过修改 Dockerfile 生成满足特定需求的定制化 GPU 环境。

详细的使用方法和配置说明

目录

  1. 快速开始
  2. 构建自定义镜像
  3. 容器监控与调试
  4. 配置说明
  5. 问题反馈与贡献

快速开始

前置条件

  1. 硬件要求:拥有 NVIDIA GPU 的计算机。若无本地 GPU,可尝试 Saturn Cloud 提供的免费 GPU Jupyter 服务。
  2. 软件安装:
    • Docker 版本 1.10.0+
    • Docker Compose 版本 1.28.0+
  3. CUDA 配置:确保 Docker 容器可访问 GPU。按照 Medium 文章 中的步骤安装驱动。运行以下命令验证 GPU 是否可用:
    docker run --rm --gpus all nvidia/cuda:12.6.3-cudnn-runtime-ubuntu24.04 nvidia-smi
    
    若输出类似以下内容,则表示配置成功(需注意 CUDA 版本与本地驱动兼容性,建议 NVIDIA 驱动版本 ≥ 520):
    Fri Feb 28 13:13:06 2025
    +-----------------------------------------------------------------------------------------+
    | NVIDIA-SMI 560.35.04              Driver Version: 561.17         CUDA Version: 12.6     |
    |-----------------------------------------+------------------------+----------------------+
    | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
    |                                         |                        |               MIG M. |
    |=========================================+========================+======================|
    |   0  NVIDIA GeForce RTX 3060 ...    On  |   00000000:01:00.0  On |                  N/A |
    | N/A   46C    P8             11W /   60W |     223MiB /   6144MiB |     15%      Default |
    |                                         |                        |                  N/A |
    +-----------------------------------------+------------------------+----------------------+
    

拉取并运行镜像

  1. 进入工作目录并创建数据文件夹(默认挂载路径):

    cd your-working-directory
    mkdir -p data  # 宿主机数据目录,将与容器共享
    
  2. 启动 GPU-Jupyter 容器:

    docker run --gpus all -d -it -p 8848:8888 \
      -v $(pwd)/data:/home/jovyan/work \
      -e GRANT_SUDO=yes \
      -e JUPYTER_ENABLE_LAB=yes \
      --user root \
      cschranz/gpu-jupyter:v1.9_cuda-12.6_ubuntu-24.04
    
    • 参数说明:
      • --gpus all:启用所有 GPU
      • -p 8848:8888:端口映射(宿主机:容器)
      • -v $(pwd)/data:/home/jovyan/work:挂载数据卷(宿主机数据目录 → 容器工作目录)
      • -e GRANT_SUDO=yes:允许 root 用户执行 sudo
      • -e JUPYTER_ENABLE_LAB=yes:启动 JupyterLab(而非传统 Notebook)
      • --user root:以 root 用户运行容器
  3. 获取登录令牌:

    docker exec -it [容器ID/名称] jupyter server list
    

    输出示例:

    [JupyterServerListApp] Currently running servers:
    [JupyterServerListApp] [***] :: /home/jovyan
    

    复制令牌,在浏览器访问 http://localhost:8848 并粘贴令牌登录。登录后可在 http://localhost:8848/login 设置密码(原默认密码 gpu-jupyter)。

可用镜像标签

Docker Hub 提供以下镜像变体(以 v1.9 为例):

  • v1.9_cuda-12.6_ubuntu-24.04:全功能版(含 Python/R/Julia 及完整工具栈)
  • v1.9_cuda-12.6_ubuntu-24.04_python-only:仅含 Python 解释器(无 R/Julia)
  • v1.9_cuda-12.6_ubuntu-24.04_slim:精简版(仅 Python,无额外工具包)

其他版本(如 v1.8_cuda-12.5_ubuntu-22.04、v1.7_cuda-12.3_ubuntu-22.04 等)及旧版本标签见 Docker Hub。

旧版本镜像(点击展开)
  • v1.5_cuda-12.0_ubuntu-22.04 系列
  • v1.4_cuda-11.6_ubuntu-20.04 系列
  • v1.4_cuda-11.2_ubuntu-20.04 系列
  • v1.4_cuda-10.1_ubuntu-18.04 系列

构建自定义镜像

如需自定义工具包或适配特定 GPU 架构,建议构建自定义镜像:

步骤

  1. 克隆仓库并切换版本分支:

    git clone [***]
    cd gpu-jupyter
    git checkout v1.9_cuda-12.6_ubuntu-24.04  # 选择或创建版本分支
    
  2. 生成 Dockerfile(支持自定义参数,见 配置说明):

    # 生成仅含 Python 的 Dockerfile(不含 Julia 和 R)
    ./generate-Dockerfile.sh --python-only
    
  3. 构建镜像:

    docker build -t gpu-jupyter .build/  # 耗时较长,需耐心等待
    
  4. 启动自定义容器:

    docker run --gpus all -d -it -p 8848:8888 \
      -v $(pwd)/data:/home/jovyan/work \
      -e GRANT_SUDO=yes \
      -e JUPYTER_ENABLE_LAB=yes \
      -e NB_UID="$(id -u)" \  # 同步宿主机用户 UID(避免权限问题)
      -e NB_GID="$(id -g)" \  # 同步宿主机用户 GID
      --user root \
      --restart always \  # 容器异常时自动重启
      --name gpu-jupyter_1 \  # 指定容器名称
      gpu-jupyter
    

使用 Docker Compose 启动

  1. 创建 docker-compose.yml(参考仓库示例):

    version: '3.8'
    services:
      gpu-jupyter:
        build: .build/
        ports:
          - "8848:8888"
        volumes:
          - ./data:/home/jovyan/work
        environment:
          - GRANT_SUDO=yes
          - JUPYTER_ENABLE_LAB=yes
          - NB_UID=${UID}
          - NB_GID=${GID}
        user: root
        deploy:
          resources:
            reservations:
              devices:
                - driver: nvidia
                  count: all
                  capabilities: [gpu]
        restart: always
    
  2. 启动服务:

    docker-compose up --build -d  # 构建并后台运行
    docker-compose ps  # 检查状态
    docker-compose logs -f  # 查看日志
    docker-compose down  # 停止服务
    

    注意:需 Docker Compose 版本 ≥ 1.28.0 以支持 GPU 资源配置。

容器监控与调试

  • 查看运行中容器:

    docker ps  # 查看运行中容器(加 -a 查看所有容器)
    
  • 查看容器资源占用:

    docker stats  # 实时监控 CPU/内存/网络/磁盘使用
    
  • 查看容器日志:

    docker logs [容器ID/名称] -f  # -f 实时跟踪日志
    
  • 进入容器终端:

    docker exec -it [容器ID/名称] bash  # 交互式终端
    
  • 停止并删除容器:

    docker rm -f [容器ID/名称]
    

配置说明

Dockerfile 生成参数

generate-Dockerfile.sh 脚本用于生成自定义 Dockerfile,支持以下参数(互斥,每次仅选一个):

参数说明
--help显示帮助信息
--slim精简版:仅含 Python 解释器,不含 R/Julia 及 custom/usefulpackages.Dockerfile 中的工具包
--python-onlyPython 专用版:不含 R/Julia,但包含 custom/usefulpackages.Dockerfile 工具包
--no-useful-packages基础版:含 R/Julia,但不含 custom/usefulpackages.Dockerfile 工具包
`-p--password [密码]`
`-c--commit [commit ID]`

环境变量

环境变量说明默认值/示例
GRANT_SUDO是否允许 sudo 权限no(建议设为 yes)
JUPYTER_ENABLE_LAB是否启动 JupyterLabyes
JUPYTER_TOKEN静态登录令牌(UUID 格式,避免容器重启后令牌变更)自动生成(通过 uuidgen 生成自定义令牌)
NB_UID容器内用户 UID(需与宿主机一致以解决文件权限问题)1000
NB_GID容器内用户 GID1000

自定义工具包安装

避免直接修改 .build/Dockerfile(每次生成会覆盖),建议通过以下方式添加自定义包:

  1. 修改 custom/usefulpackages.Dockerfile,添加 apt/pip 安装命令:
    # 示例:安装额外 Python 包
    RUN pip install --no-cache-dir \
      "package1==x.y.z" \
      "package2"
    # 安装系统依赖
    RUN apt-get update && apt-get install -y --no-install-recommends \
      package3 \
      && rm -rf /var/lib/apt/lists/*
    
  2. 重新生成并构建 Dockerfile:
    ./generate-Dockerfile.sh --python-only  # 重新生成
    docker build -t gpu-jupyter .build/     # 重新构建
    

授权配置

设置静态令牌
  1. 生成 UUID 令牌:

    export JUPYTER_TOKEN=$(uuidgen)
    echo $JUPYTER_TOKEN  # 保存令牌备用
    
  2. 启动容器时传入令牌:

    docker run --gpus all -d -it -p 8848:8888 \
      -e JUPYTER_TOKEN=${JUPYTER_TOKEN} \
      ...  # 其他参数
    
设置自定义密码
  1. 通过登录页面:访问 http://localhost:8848/login,使用令牌登录后设置新
查看更多 gpu-jupyter 相关镜像 →

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.