Docker方式安装JupyterNotebook(JupyterLab)
这篇笔记记录了一个关于如何使用Docker安装Jupyter Notebook的过程。它包含了安装步骤、管理设置和一些自定义字段,旨在记录通过Docker快速搭建Jupyter Notebook环境。
准备工作
镜像的获取,目前Docker提供的镜像源已经不可用,需要找到能够稳定拉取镜像的源。
拉取镜像:
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/base-notebook:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jupyter/base-notebook:latest
启动镜像
(1)在主机上创建用于映射容器工作目录的目录mkdir /home/username/docker/jupyter
(2)启动容器
`docker run -d -p 1234:8888 -v /home/asipilin/docker/jupyter:/home/jovyan/work --name jupyter jupyt
er/base-notebook:latest`
容器启动成功会返回当前容器的ID信息,此时可通过主机IP:1234方式访问jupyter容器。
(3)进入容器获取password or token
使用 docker exec -it 容器id /bin/bash
进入容器。
进入容器后,输入 jupyter server list
,终端中会输出含有token的访问链接,复制token后填入到jupyternotebook登录页,同时设置密码。
其他设置
(1) 设置用户jovyan密码
使用 docker exec -u 0 -it 容器id /bin/bash
进入容器。
使用 passwd jovyan
为用户jovyan设置密码。
(2) 映射的目录无写入权限
使用root用户登入容器,执行chmod -R 777 目录
修改权限即可。
(3)安装中文语言包
执行pip install jupyterlab-language-pack-zh-CN
即可安装,登入JupyterNotebook后切换语言即可。
sudo docker run -d -p 8888:8888 -v /mnt/AliyunDriver/JupyterNotebook:/home/jovyan/work --name jupyter jupyter/base-notebook:latest start-notebook.sh --NotebookApp.allow_password_change=False --NotebookApp.allow_remote_access=True --NotebookApp.open_browser=False --NotebookApp.notebook_dir="/home/jovyan/work"