当前位置: 首页 > article >正文

使用Docker部署最新版JupyterHub

拉取镜像

docker pull jupyterhub/jupyterhub:latest

启动镜像

docker run -d -p 8000:8000 --name jupyterhub jupyterhub/jupyterhub:latest jupyterhub

进入容器

docker exec -it jupyterhub bash

生成jupyterhub的配置文件

jupyterhub --generate-config

# 有需要可以安装中文库,根据自己需求进行处理,本教程不对此步骤做详细说明
pip install jupyterlab-language-pack-zh-CN -i https://mirrors.aliyun.com/pypi/simple

更新依赖并安装vim

apt-get update && apt install vim -y

升级组件库

pip install jupyterhub --upgrade -i https://mirrors.aliyun.com/pypi/simple
pip install notebook --upgrade -i https://mirrors.aliyun.com/pypi/simple

创建用户

adduser jupyterhub

执行命令并输入密码,建议密码也设置为:jupyterhub,方便理解下面的步骤。

更改home目录权限

chmod -R 777 /home

检查home目录是否存在刚刚创建用户时对应需要生成的目录,若没有则手动创建。

cd /home
ll

# 若没有目录
mkdir jupyterhub
# 目录授权
chown jupyterhub:jupyterhub jupyterhub -R

更新配置文件

cd /srv/jupyterhub && vim jupyterhub_config.py

追加如下内容,切记是追加!!!

c.Authenticator.allow_all = True
c.Authenticator.allow_existing_users = True

c.Authenticator.admin_users = {'jupyterhub'}  # 管理员用户
c.DummyAuthenticator.password = "jupyterhub"  # 初始密码设置
c.JupyterHub.admin_access = True
c.LocalAuthenticator.create_system_users=True

c.Spawner.notebook_dir = '~'
c.Spawner.default_url = '/lab'
c.Spawner.args = ['--allow-root'] 

c.JupyterHub.services = [
    {
        'name': 'idle-culler',
        'command': ['python3', '-m', 'jupyterhub_idle_culler', '--timeout=3600'],
        'admin':True
    }
]

访问验证

部署完毕后访问:http://[ip]:8000,例如:http://localhost:8000,输入配置文件中的用户名和密码。

效果如下:
在这里插入图片描述


http://www.kler.cn/a/467139.html

相关文章:

  • 用公网服务代理到本地电脑笔记
  • 智能客户服务:科技如何重塑客户服务体验
  • jenkins入门--安装jenkins
  • 提升汽车金融租赁系统的效率与风险管理策略探讨
  • 【微服务】2、网关
  • Python入门系列之九-数据分析与可视化进阶
  • 如何利用群晖NAS实现远程访问你的网页版Linux虚拟桌面环境
  • [gcc]代码演示-O使用场景
  • SQL中聚类后字段数据串联字符串方法研究
  • kernel32.dll动态链接库报错要怎解决?详细解析kernel32.dll文件缺失解决方案
  • 什么是 C++ 的序列化?
  • 【一文解析】新能源汽车VCU电控开发——能量回收模块
  • STM32-笔记23-超声波传感器HC-SR04
  • kubernets基础入门
  • 基于STM32的热带鱼缸控制系统的设计
  • 大模型数据采集和预处理:把所有数据格式,word、excel、ppt、jpg、pdf、表格等转为数据
  • 高清监控视频的管理与展示:从摄像头到平台的联接过程
  • 呼叫中心中间件实现IVR进入排队,判断排队超时播放提示音
  • Git快速入门(一)·Git软件的安装以及GitHubDesktop客户端的安装
  • 装饰器模式详解
  • clickhouse Cannot execute replicated DDL query, maximum retries exceeded报错解决
  • Android 14.0 系统限制上网系列之iptables用IOemNetd实现app上网黑名单的实现
  • 行为模式4.观察者模式------消息推送
  • LangChain+博查搜索API轻松实现实时信息搜索
  • 【每日学点鸿蒙知识】ASON工具、自定义tabbar、musl、Text异常截断等
  • 【C语言】可移植性陷阱与缺陷(五): 移位运算符