docker 安装JupyterHub

751人浏览 / 0人评论
  1. 安装docker
  2. 切换docker镜像源为国内镜像源,网上有教程
  3. 在docker中搜索下可安装的镜像
docker search jupyter
#拉取镜像
docker pull jupyterhub/jupyterhub
  • 确定要安装的镜像,创建容器
docker run -d -p 8000:8000 -v /local/jupyterhub:/srv/jupyterhub --name jupyterhub jupyterhub/jupyterhub jupyterhub
  • 通过浏览器访问http://192.168.10.60:8000
  • 更新jupyterhub
##如果需要更新最新版本的jupyterhub,可以执行下面的操作,若不需要更新,则继续执行后面的操作

apt-get update
apt install vim

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

jupyterhub upgrade-db

#执行完成后退出容器并重启
exit
docker restat jupyterhub 
  • 创建用户
# 1. 使用 docker exec -it jupyterhub bash 进入容器。
[root@kubernetes ~]# docker exec -it jupyterhub bash

# 2. 使用 adduser 创建用户。用户名密码根据个人喜好而定,以用户名admin为例,则执行命令adduser admin,密码根据后续提示输入
root@8f00c665c51b:/srv/jupyterhub# adduser admin
Adding user `admin' ...
Adding new group `admin' (1000) ...
Adding new user `admin' (1000) with group `admin' ...
Creating home directory `/home/admin' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for admin
Enter the new value, or press ENTER for the default
	Full Name []: 
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] Y
  • 更改home目录权限
chmod -R 777 /home
cd /home
chown admin:admin admin -R  # 设置归属组
  • 生成jupyterhub的配置文件
jupyterhub --generate-config  # 默认在/srv/jupyterhub目录下生成jupyterhub_config.py文件
  • 安装jupyterhub必须的组件库notebook
pip install notebook --upgrade -i https://mirrors.aliyun.com/pypi/simple
  • 退出容器并重启
exit
docker restart jupyterhub 

此时,访问http://127.0.0.1:8000,admin用户使用正常。

安装中文插件

# 继续进到容器中
docker exec -it jupyterhub bash
# 安装中文库
pip install jupyterlab-language-pack-zh-CN -i https://mirrors.aliyun.com/pypi/simple

给用户赋予管理员权限

vim /srv/jupyterhub/jupyterhub_config.py  # 编辑配置文件
------------------增加如下内容------------------------------
c = get_config()
c.Authenticator.admin_users = {'lifan'}  # 将用户lifan设置为管理员
c.Authenticator.create_system_users = True  # 允许从Hub页面创建用户

退出重启容器

exit
docker restart jupyterhub  # 退出重启

此时,进入“文件->Hub 控制面板”,会发现多了一个"Admin",点击Admin -> 点击Add Users按钮,添加用户

输入用户名,添加完成后,还需要添加密码

docker exec -it jupyterhub bash

passwd newuser  # 根据提示设置密码

 

全部评论