docker search jupyter
#拉取镜像
docker pull jupyterhub/jupyterhub
docker run -d -p 8000:8000 -v /local/jupyterhub:/srv/jupyterhub --name jupyterhub jupyterhub/jupyterhub 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
chmod -R 777 /home
cd /home
chown admin:admin admin -R # 设置归属组
jupyterhub --generate-config # 默认在/srv/jupyterhub目录下生成jupyterhub_config.py文件
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 # 根据提示设置密码
全部评论