juyterhub的部署
下载镜像
docker pull jupyterhub/jupyterhub
实例化容器
docker run -p 8000:8000 -d --name jupyterhub jupyterhub/jupyterhub jupyterhub
这条语句的作用指的是
物理机上的8000端口映射到docker容器中的8000端口
使用 jupyterhub/jupyterhub
-d 开启Daemon模式
名字是jupyterhub
运行结束后,就生成了一个容器
image.png
进入容器,进行jupyterhub配置
docker exec -it jupyterhub bash
设置管理员账号
useradd jupyterhub
passwd jupyterhub
修改文件夹权限
因为jupyterhub使用的的home目录没有权限,需要去添加权限,home目录是保存jupyterhub notebook文件的路径.如果不加后面会报错。
chmod -R 777 home
安装vim
由于需要修改配置文件,而默认没有带这个
apt-get upgrade
apt-get install vim
更新pip
pip install --upgrade pip
更新jupyterhub
pip install --upgrade jupyterhub
默认docker没有安装notebook,不执行这条命令,无法使用jupyterhub
pip install notebook --upgrade
生成jupyterhub的配置文件
由于使用的是docker容器,所以jupyterhub的配置文件必须在这个地方,/srv/jupyterhu/jupyterhub_config.py。不然不会运行。
jupyterhub --generate-config
修改jupyterhub的配置文件
我是添加了以下几行代码
c.Authenticator.whitelist = {'jupyterhub'}
c.Authenticator.admin_users = {'jupyterhub'}
c.LocalAuthenticator.create_system_users = True
退出docker
ctrl+q+p
访问浏览器