使用docker搭建自己的jupyterhub多用户服务器

1 选择基础镜像 这里我们选择jupyterhub的官方镜像

docker pull jupyterhub/jupyterhub

2 启动容器

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

此处映射端口可以指定,我使用默认端口映射8000

3 使用浏览器访问 ip:端口 使用root账户登录 如果不知道root密码可以重置密码

然后不出意外会出现这种情况:

使用docker搭建自己的jupyterhub多用户服务器_第1张图片

这是因为jupyter禁用了root账户登录,如果需要可以使用

docker exec -it jupyterhub bash

进入容器内部,会直接进入到work文件夹 里面有一个文件: jupyterhub_config.py

vim jupyterhub_config.py

添加配置使用root账户登录,如果加了也不行:

直接在容器中添加用户

useradd wzw

密码

passwd wzw

输入密码 完了之后也是登录不了的 会显示找不到user/用户名的文件目录

这时候我们新增用户文件夹

chmod -R 777 home # 给home 权限

cd /home # 进入目录

mkdir wzw`` #创建文件夹

chown wzw:wzw wzw -R #这句话的意思是将wzw文件夹给wzw用户 并开启权限

完事之后添加此用户为管理员用户

vim jupyterhub_config.py 打开配置文件添加

c.Authenticator.admin_users = {'wzw'}

3安装中文界面,并浏览器访问

pip install jupyterlab-language-pack-zh-CN # 安装中文界面

打开浏览器登录,在Settings里面可以切换语言为简体中文
使用docker搭建自己的jupyterhub多用户服务器_第2张图片

这是我配置完的界面 实际上你们登录应该是jupyter notebook的界面 就像这样

使用docker搭建自己的jupyterhub多用户服务器_第3张图片

如果你想开启jupyterlab 需要安装jupyterlab的包

pip install jupyterlab

然后修改jupyterhub的默认使用jupyterlab

vim jupyterhub_config.py 打开配置文件 添加

c.Spawner.default_url = '/lab'

再次打开浏览器 就变成jupyterlab的界面了 jupyterlab其实是jupyternotebook的升级版 包含了jupyternotebook的全部功能 更加强大

添加java内核 转

具体步骤:

一、java 环境配置
1.下载 jdk (这里从官网下载最新版 11.0.1)

具体下载链接可以自己从浏览器内点击下载后复制,上述链接有用户参数,可能只能在当时用,就是说要登录甲骨文官网,之后找到jdk11的linux-x64_bin.tar.gz版本 复制链接 使用wget+链接下载

2.解压下载好的压缩包
tar -zxvf jdk-11.0.15.0.tar.gz

名称不对应使用 mv 命令更名即可

注意tar解压出来版本可能和文档上的不一样

3.使用 root 权限用户新建 jdk 目录,并且将解压的文件夹移动到新建的目录
mkdir /usr/lib/jdk

mv jdk-11.0.15.0 /usr/lib/jdk

移动后的目录结构为:/usr/lib/jdk/jdk-11.0.15.0

4.配置环境变量
vi /etc/profile

在系统环境文件中添加以下语句:

#----------JDK begin
export JAVA_HOME=/usr/lib/jdk/jdk-11.0.15.0

export JRE_HOME=$JAVA_HOME/jre

export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#-------------JDK end

其中 JAVA_HOME 可以根据具体情况改变

使用以下命令激活刚配置的环境变量:

source /etc/profile

5.测试 java 是否安装成功
java -version

输出 java version “11.0.15.0” 等版本信息即安装成功

二、java 内核安装
1.下载 java 内核压缩包
wget https://github.com/SpencerPark/IJava/releases/download/v1.2.0/ijava-1.2.0.zip

2.解压下载得压缩包
unzip ijava-1.2.0.zip

解压后得到一个 install.py 的文件,和一个 java 文件夹

3.安装 java 内核
在第二步解压后的文件夹中,执行以下命令安装:

python install.py --sys-prefix

确保 python 版本为 3,或者用 python3 执行也可以

再次打开jupyterhub 会显示java的内核
使用docker搭建自己的jupyterhub多用户服务器_第4张图片

切换到java内核无提示说明安装成功!

安装c内核

使用pip安装包
pip install jupyter-c-kernel

运行安装命令
sudo install_c_kernel

添加c内核到所有用户
python -m ipykernel install --user --name=kernelname --display-name showname

浏览器打开
使用docker搭建自己的jupyterhub多用户服务器_第5张图片

看到c切换到c内核无提示说明安装成功!

添加用户

我们使用上面的管理员账户登录 点击文件 点击hub管理界面 点击Admin 就可以看到当前用户界面 可以删除用户 添加用户 暂停用户服务…

到这就完成全部安装过程!!

你可能感兴趣的:(docker,python,jupter,java,c语言)