NGC容器中快速搭建Jupyter环境

news/2025/1/16 14:20:27/

本文将介绍如下内容:

  • 一、搭建 Docker Container 环境
  • 二、配置 Jupyter
  • 三、访问 Jupyter 页面并后台运行服务

一、搭建 Docker Container 环境

1、拉取 Docker Image

NVIDAI NGC CONTAINER

python"># 1. 进入 NVIDAI NGC CONTAINER,检索。Eg: Pytorch Tag
# NVIDAI NGC CONTAINER: https://catalog.ngc.nvidia.com/containers# 2. 拉取 Docker Container
docker pull nvcr.io/nvidia/pytorch:24.10-py3
2、创建 Docker Container

vim create_docker_container.sh

#!/bin/bash# script parameters
docker_run_name=$1
docker_image_name=$2
docker_image_version=$3
ssh_port=$4
jupyter_port=$5
tensorboard=$6# docker run --gpus all -itd \
docker run --gpus all --cpus 24 --shm-size 16G --memory 50gb -itd \-p ${ssh_port}:22 \-p ${jupyter_port}:8888 \-p ${tensorboard}:6006 \-v /etc/localtime:/etc/localtime \-v /home/ai:/home/ai \--name ${docker_run_name} \-e JUPYTER_PASSWORD="123456" \-e JUPYTER_PORT=8888 \-e ROOT_PASS="123456" \${docker_image_name}:${docker_image_version}# bash create_generate_train_container.sh generate_pytorch_2410  nvcr.io/nvidia/pytorch  24.10-py3 20010 20011 20012

bash create_generate_train_container.sh generate_pytorch_2410 nvcr.io/nvidia/pytorch 24.10-py3 20010 20011 20012

二、配置 Jupyter

1、方法一
# 1. 安装jupyter
pip install jupyter# 2. 输入以下命令即可设置密码
jupyter notebook password
2、方法二
#安装jupyter
pip install jupyter#生成jupyter配置文件,这个会生成配置文件.jupyter/jupyter_notebook_config.py
jupyter notebook --generate-config#使用python交互窗口生成密码
In [1]: from notebook.auth import passwd # 或替换为: from jupyter_server.auth import passwd
In [2]: passwd()
Enter password: 
Verify password: 
Out[2]: 'sha1:******'#去配置文件.jupyter/jupyter_notebook_config.py中修改以下参数
c.NotebookApp.ip='*'                          #绑定所有地址
c.NotebookApp.password = u'刚才生成的密码'
c.NotebookApp.open_browser = False            #启动后是否在浏览器中自动打开
c.NotebookApp.port =8888                      #指定一个访问端口,默认8888,注意和映射的docker端口对应

三、后台运行服务并访问 Jupyter 页面

1、后台运行服务
# 启动 jupyter 服务
jupyter notebook --allow-root --notebook-dir=/home/ai
# 注意: --notebook-dir 为 jupyter 启动目录# 后台 nohup 运行
nohup jupyter notebook --allow-root --notebook-dir=/home/ai >/dev/null 2>&1 & 
2、访问 Jupyter 页面
# 在浏览器中访问 http://127.0.0.1:20011/tree?# 在浏览器中访问 http://127.0.0.1:20011/lab?注意: 20011 为创建 Docker Container 时 jupyter 服务 8888 端口对应的外部端口。

http://www.ppmy.cn/news/1563621.html

相关文章

AI-ANNE:探索型神经网络——将深度学习模型转移到微控制器和嵌入式系统

论文标题 英文:AI-ANNE: (A) (N)eural (N)et for (E)xploration - Transferring Deep Learning Models onto Microcontrollers and Embedded Systems中文:AI-ANNE:探索型神经网络——将深度学习模型转移到微控制器和嵌入式系统 作者信息 D…

认识、了解计算机,操作系统和Linux的基本历史

目录 了解计算机的历史 计算机历史 操作系统 Linux的历史 Linux的版本--商业化发行版 了解计算机的历史 计算机历史 世界上第一台计算机是埃尼阿克,于1946年2月14日发布,目的是给美国陆军的弹道研究实验室(BRL)所使用&#…

图解Git——分支管理《Pro Git》

分支管理 1. 常用分支管理命令 列出所有分支:git branch 当前检出的分支前会标记一个 *。 查看分支最后一次提交:git branch -v查看已合并到当前分支的分支:git branch merge 可以用来确认哪些分支已经合并,可以安全删除。 查…

VMware配置Ubuntu虚拟机 设置共享文件夹教程

目录 一、下载VMware和Ubuntu镜像 二、安装Ubuntu系统 三、Ubuntu系统更换阿里源设置中文 四、设置共享文件夹 1、创建并开启共享文件夹。 2、开启虚拟机,启动系统,进行挂载。 3、开机自动挂载。 一、下载VMware和Ubuntu镜像 VMware下载链接:https://pan.quark.cn/s/…

【Linux】Linux常见指令(下)

个人主页~ Linux常见命令(上)~ 初识Linux 一、Linux基本命令11、cat命令12、more指令13、less指令14、head指令15、tail指令16、时间相关的指令(1)date指令(2)cal指令 17、find指令18、grep指令19、压缩相…

Python爬虫-爬取汽车之家全部汽车品牌的brandid(品牌ID)

前言 本文是该专栏的第42篇,后面会持续分享python爬虫干货知识,记得关注。 本文以汽车之家平台为例子,获取所有汽车品牌的“全部品牌ID”,即brandid数据。如下所示: 具体的实现思路以及完整实现代码逻辑,笔者将在正文进行详细介绍。废话不多说,跟着笔者直接往下看正文详…

1.13 多线程编程

1.思维导图 2.创建两个子进程,父进程负责:向文件中写入数据;两个子进程负责:从文件中读取数据。 要求:一定保证1号子进程先读取,2号子进程后读取,使用文件IO去实现。 1>程序代码 …

【Uniapp-Vue3】showLoading加载和showModal模态框示例

一、showLoading加载 uni.showLoading({ title:"标题", // 其他配置 }); uni.hideLoading(); showLoading开启后不会自动关闭,只能手动配置uni.hideLoading() 来关闭加载框。 二、showModel模态框 uni.showModel({ title:"标题", // 其他配置 …