CentOS7.9基于Docker部署jupyter多用户
2年前
CentOS7.9基于Docker部署jupyter多用户
一、编译安装Python3
1.1 下载解压源码包
1.1.1 安装wget工具( wget命令是Linux系统用于从Web下载文件的命令行工具)
[root@localhost ~]# yum install wget -y
image-202207231302280041.1.2 使用wget工具获取Python安装包
[root@localhost ~]# wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
image-202207231308537601.1.2 解压Python安装包
[root@localhost ~]# tar -zxvf Python-3.9.0.tgz
image-202207231310138671.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
image-202207231318053381.3.2 编译安装
[root@localhost Python-3.9.0]# make && make install
image-202207231321120171.4 环境变量
1.4.1 添加环境变量
[root@localhost Python-3.9.0]# vi /etc/profile
export PATH=/opt/python39/bin:$PATH #添加到/etc/profile最后面
image-202207231333542831.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
image-202207231336202011.5.2 查看pip版本
[root@localhost Python-3.9.0]# pip3 --version
image-20220723133628330二、安装 npm/nodejs
2.1 使用Yum安装npm/nodejs
2.1.1 安装依赖epel-release
[root@localhost Python-3.9.0]# yum install epel-release -y
image-202207231340367102.1.2 使用Yum安装npm/nodejs
[root@localhost Python-3.9.0]# yum install npm nodejs -y
image-20220723134048685三、安装Docker
3.1 确认版本是Centos7及以上
[root@localhost ~]# cat /etc/redhat-release
image-202207231343427783.2 安装软件包
[root@localhost ~]# yum install -y yum-utils
image-202207231344313743.3 设置镜像仓库
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
image-202207231346148843.4 更新软件包索引
[root@localhost ~]# yum makecache fast
image-202207231346534123.5 安装Docker
[root@localhost ~]# yum -y install docker-ce docker-ce-cli containerd.io
image-202207231350335943.6 启动Docker
[root@localhost ~]# systemctl start docker
3.7 设置Docker开机自启动
[root@localhost ~]# systemctl enable docker
image-202207231354122023.8 查看Docker版本
[root@localhost ~]# docker version
image-202207231355141613.9 配置阿里云加速
3.9.1 登录阿里巴巴官网,并开通容器镜像服务,并获取个人所属的加速器
如果是已经登录了,可以点击 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
链接查看,如图:
3.9.2 配置镜像加速器
将代码复制执行即可
image-20220723135827881四、安装Jupyterhub
4.1 升级pip版本
[root@localhost ~]# python3 -m pip install --upgrade pip
image-202207231414422694.2 拉取镜像jupyterhub的官方镜像
[root@localhost ~]# docker pull jupyterhub/jupyterhub
image-202207231418307034.3 启动容器
此处映射端口可以指定,我使用默认端口映射8000,8000:8000 为指定端口号外部端口为8000 容器内部端口为8000,根据自己的需要自行修改外部端口。比如在服务器上安装了宝塔面板8888端口被占用,那么只需要改成8889:8888即可,之后便会通过ip:8889端口进行访问。
[root@localhost ~]# docker run -p 8000:8000 -d --name jupyterhub jupyterhub/jupyterhub jupyterhub
image-202207231419112504.4 登入Jupyterhub
4.4.1 使用浏览器访问 ip:端口 使用root账户登录 如果不知道root密码可以重置密码
image-202207231427034554.4.2 添加用户
docker exec -it jupyterhub bash