
3年前
CentOS7.9基于Docker部署jupyter多用户
一、编译安装Python3
1.1 下载解压源码包
1.1.1 安装wget工具( wget命令是Linux系统用于从Web下载文件的命令行工具)
[root@localhost ~]# yum install wget -y

1.1.2 使用wget工具获取Python安装包
[root@localhost ~]# wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz

1.1.2 解压Python安装包
[root@localhost ~]# tar -zxvf Python-3.9.0.tgz

1.2 安装系统依赖(重要)
[root@localhost ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python3-devel libffi-devel gcc gcc-c++
1.3 编译安装
1.3.1 指定安装目录为/opt/python39
[root@localhost ~]# cd Python-3.9.0/
[root@localhost Python-3.9.0]# ./configure --prefix=/opt/python39

1.3.2 编译安装
[root@localhost Python-3.9.0]# make && make install

1.4 环境变量
1.4.1 添加环境变量
[root@localhost Python-3.9.0]# vi /etc/profile
export PATH=/opt/python39/bin:$PATH #添加到/etc/profile最后面

1.4.2 生效环境变量
[root@localhost Python-3.9.0]# source /etc/profile
1.5 版本号验证
1.5.1 查看Python版本
[root@localhost Python-3.9.0]# python3 --version

1.5.2 查看pip版本
[root@localhost Python-3.9.0]# pip3 --version

二、安装 npm/nodejs
2.1 使用Yum安装npm/nodejs
2.1.1 安装依赖epel-release
[root@localhost Python-3.9.0]# yum install epel-release -y

2.1.2 使用Yum安装npm/nodejs
[root@localhost Python-3.9.0]# yum install npm nodejs -y

三、安装Docker
3.1 确认版本是Centos7及以上
[root@localhost ~]# cat /etc/redhat-release

3.2 安装软件包
[root@localhost ~]# yum install -y yum-utils

3.3 设置镜像仓库
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.4 更新软件包索引
[root@localhost ~]# yum makecache fast

3.5 安装Docker
[root@localhost ~]# yum -y install docker-ce docker-ce-cli containerd.io

3.6 启动Docker
[root@localhost ~]# systemctl start docker
3.7 设置Docker开机自启动
[root@localhost ~]# systemctl enable docker

3.8 查看Docker版本
[root@localhost ~]# docker version

3.9 配置阿里云加速
3.9.1 登录阿里巴巴官网,并开通容器镜像服务,并获取个人所属的加速器
如果是已经登录了,可以点击 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
链接查看,如图:

3.9.2 配置镜像加速器
将代码复制执行即可

四、安装Jupyterhub
4.1 升级pip版本
[root@localhost ~]# python3 -m pip install --upgrade pip

4.2 拉取镜像jupyterhub的官方镜像
[root@localhost ~]# docker pull jupyterhub/jupyterhub

4.3 启动容器
此处映射端口可以指定,我使用默认端口映射8000,8000:8000 为指定端口号外部端口为8000 容器内部端口为8000,根据自己的需要自行修改外部端口。比如在服务器上安装了宝塔面板8888端口被占用,那么只需要改成8889:8888即可,之后便会通过ip:8889端口进行访问。
[root@localhost ~]# docker run -p 8000:8000 -d --name jupyterhub jupyterhub/jupyterhub jupyterhub

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

4.4.2 添加用户
docker exec -it jupyterhub bash