如何在 Docker 中启动 Jupyter Notebook

 更新时间:2025年05月26日 10:49:58   作者:饭来_  
这篇文章主要介绍了如何在 Docker 中启动 Jupyter Notebook,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

一、创建容器

可以先查看宿主机8888端口是否被占用,无输出,表明端口未被任何进程占用,如果有LISTEN,可能在创建容器的时候需要更换宿主机端口,例如 -p 8890:8888,这里以8890为例。

netstat -tuln | grep 8888

关于容器的具体内容不过多介绍,在创建容器的时候注意要将宿主机的 8888 端口映射到容器的 8888 端口 (Jupyter 默认端口),如果宿主机8888端口被占用,那么需要修改宿主机映射的端口,比如-p 8890:8888

docker run -it --name jupyter_container -p 8888:8888 镜像名:版本号 /bin/bash 

启动容器,准备创建虚拟环境。

docker exec -it jupyter_container bash 

二、Conda安装

这里以miniconda为例,选择X86架构,通过wget获取安装脚本。

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

增加可执行权限。

chmod +x Miniconda3-latest-Linux-x86_64.sh

运行安装脚本,根据提示yes/no,然后注意一下安装路径,按需修改,在最后一步输入no

./Miniconda3-latest-Linux-x86_64.sh

配置环境变量,打开~/.bashrc,在文件最后增加如下内容并将路径修改为刚才的安装路径之后source ~/.bashrc

export PATH="/路径/miniconda3/bin:$PATH"

激活环境变量之后,执行conda init,然后重启docker即可。

docker restart jupyter_container

三、安装 Jupyter

创建虚拟环境jupyter

conda create -n jupyter python=3.9

激活虚拟环境。

conda activate jupyter

因为我们使用的是miniconda,轻量版不自带jupyter,所以需要我们手动安装。

pip install jupyter

如果没有jupyter lab,也可以手动安装。

pip install jupyterlab

四、启动 Jupyter

启动 Jupyter ,需要增加如下参数:--ip=0.0.0.0:绑定所有网络接口,允许外部访问 (很重要) ; --port=8888:指定 Jupyter 监听的端口,与容器端口映射一致;容器中一般是 root 用户登录,--allow-root:允许以 root 用户运行,容器中一般也没有浏览器,--no-browser:防止 Jupyter 尝试打开浏览器。

jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --allow-root xxxx.ipynb
# 同理 jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --allow-root xxxx.ipynb

启动后,选择任意一个链接在浏览器中打开即可。

如果在创建容器的时候,没有使用默认的端口映射,比如使用-p 8890:8888进行映射,在拷贝链接的时候需要在宿主机浏览器中将端口号修改为8890即可正常打开 jupyter 文件。

浏览器中内容如下,使用jupyter lab也是同理,可以在指令后指定打开的具体目录。

Jupyter 的汉化,使用如下指令安装汉化包之后,启动Jupyter,找到setting,然后选择language,选择中文,之后重启内核。

pip install jupyterlab-language-pack-zh-CN

五、注册内核来使用虚拟环境

安装ipykernel用于管理 Jupyter 内核。

pip install ipykernel

注册jupyter(虚拟环境名)为 Jupyter 可用内核vienv(内核名,可变),之后启动 Jupyter 就可以使用注册后的虚拟环境(内核)运行cell

python -m ipykernel install --user --name jupyter --display-name "vienv"

查看已注册的内核。

jupyter kernelspec list

删除注册的内核。

jupyter kernelspec uninstall 内核名称

小结

关于Docker以及Jupyter的详细操作这里不过多涉及,如有其他问题,欢迎在评论区讨论,谢谢!!!

到此这篇关于在 Docker 中启动 Jupyter Notebook的文章就介绍到这了,更多相关Docker启动 Jupyter Notebook内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker容器不断重启问题解决

    Docker容器不断重启问题解决

    本文主要介绍了使用docker-compose.yml配置文件启动容器时遇到的问题,卷标冲突和容器无法启动,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • docker安装Redis高可用实现一主二从三哨兵

    docker安装Redis高可用实现一主二从三哨兵

    redis提供了哨兵模式保证redis实现高可用,本文主要介绍了docker安装Redis高可用实现一主二从三哨兵,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Docker容器搭建并运行实现过程详解

    Docker容器搭建并运行实现过程详解

    这篇文章主要介绍了Docker容器搭建并运行实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Docker部署Mysql8.0.20并配置主从复制的实现步骤

    Docker部署Mysql8.0.20并配置主从复制的实现步骤

    主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点,本文主要介绍了Docker部署Mysql8.0.20并配置主从复制的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 把jar包变成docker容器的方法

    把jar包变成docker容器的方法

    在本篇文章里小编给各位分享的是关于把jar包变成docker容器的方法,有需要的朋友们可以学习下。
    2020-03-03
  • docker 搭建svn服务器的教程

    docker 搭建svn服务器的教程

    这篇文章主要介绍了docker 搭建svn服务器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 详解CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2

    详解CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2

    这篇文章主要介绍了详解CentOS7用阿里云Docker Yum源在线安装Docker 17.03.2,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Docker的基本使用笔记

    Docker的基本使用笔记

    Docker是一种可以把应用程序自动部署到容器的开源引擎,他和虚拟化相比具有轻量和快速部署删除的特点,可以使软件开发偏向于微服务架构方向。从资源成本和管理方式上都比传统的虚拟化有着太多的优势,但是对运行环境的要求较高。
    2017-04-04
  • Dockerfile中常用命令汇总

    Dockerfile中常用命令汇总

    本文给大家列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。希望大家能够喜欢
    2018-11-11
  • Docker制作MySQL镜像并使用`/docker-entrypoint-initdb.d/`问题

    Docker制作MySQL镜像并使用`/docker-entrypoint-initdb.d/`问题

    这篇文章主要介绍了Docker制作MySQL镜像并使用`/docker-entrypoint-initdb.d/`问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05

最新评论