这篇笔记记录了一个关于如何使用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"

标签: Python, Docker