如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台

这篇具有很好参考价值的文章主要介绍了如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


本文主要介绍如何在Ubuntu系统中使用Docker本地部署Jupyter Notebook,并结合cpolar内网穿透工具实现任意浏览器公网远程访问Jupyter登录界面。

Jupyter Notebook是一个交互式笔记本,支持运行40多种编程语言。可以使用它来创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。具有数据清理和转换,数值模拟,统计建模,机器学习等等用途。

要使用Docker部署Jupyter Notebook非常简单,只需要选择并拉取你想要安装的版本镜像,然后在容器中进行参数设置就可以启动容器,运行Jupyter Notebook了。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

1. 选择与拉取镜像

本文中使用的操作系统为Ubuntu 18.04,在终端中执行命令:

sudo docker search Jupyter

即可看到各种版本的Jupyter Notebook镜像,可以根据自己不同的需求选择想要安装的镜像。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

本教程中我们以jupyter/base-notebook这个基础版本镜像为例,进行镜像拉取。

执行命令:

sudo docker pull jupyter/base-notebook

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

执行命令后稍等一会儿就可以看到jupyter/base-notebook镜像已经拉取完毕。

执行命令:

sudo docker images

可以看到本地所有镜像,其中就有刚才拉取的jupyter/base-notebook镜像。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

2. 创建容器

在拉取了Jupyter镜像后,我们就可以使用Docker创建容器来运行Jupyter Notebook了。

执行命令:

sudo docker run -d -p 8888:8888 jupyter/base-notebook

即可创建一个在后台运行的名为jupyter的容器,并将本地端口8888映射到容器的8888端口。

执行命令:

sudo docker ps -a

可以看到容器已经成功运行了。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

3. 访问Jupyter工作台

此时,我们在浏览器中输入本机ip地址加端口即可访问Jupyter工作台:

http://127.0.0.1:8888

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

可以看到,顶部显示我们需要输入密码或者token进行登录。

token获取可以在终端中执行命令sudo docker logs 你的Jupyter容器id进行查看:

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

在显示的信息底部,可以看到一长串的字符构成的token,下图红框中67f4开头,ec38结尾的这个即是。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

将这串字符复制下来,回到刚才打开的浏览器中进行粘贴:

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

点击log in登录,即可进入Jupyter工作台:

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

如上图显示,则表示已经成功登录。

不过由于token不方便记忆,所以可以登出后重新登录界面,使用token来设置或修改密码,之后即可使用密码登录。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

确认后,会自动跳转到工作台界面:

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

点击功能导航中的File,选择Log Out,即可登出,之后再登录工作台就可以在顶部输入刚才设置的密码登录了。

4. 远程访问Jupyter工作台

现在,我们可以在本地使用浏览器登录使用Docker部署的Jupyter工作台了。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

在工作台中选择Notebook下的Python3(ipykernel),即可创建一个.ipynb文件,开始愉快的使用Jupyer Notebook了。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

不过我们只能在本地使用刚刚部署的Jupyer Notebook,如果身在异地,想要远程访问在本地部署的Jupyer Notebook容器,但又没有公网ip怎么办呢?

我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。

4.1 内网穿透工具安装

下面是安装cpolar步骤:

cpolar官网地址: https://www.cpolar.com

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

4.2 创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:jup
  • 协议:http
  • 本地地址:8888
  • 域名类型:随机域名
  • 地区:选择China Top

点击创建

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

创建成功后,打开左侧在线隧道列表,查看刚刚创建隧道后生成两个公网地址,接下来就可以在其他电脑(异地)上,使用任意一个地址复制到浏览器访问即可。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

可以看到,能够正常公网远程访问。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

输入密码后即可实现在公网远程登录本地内网部署的Jupyer Notebook工作台界面。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的http公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问Jupyter Notebook的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定二级子域名地址的方式来远程访问。

4.3 使用固定二级子域名地址远程访问

接下来保留一个固定http地址,登录cpolar官网,点击左侧的预留,找到保留二级子域名,为远程服务器连接保留一个固定二级子域名地址:

  • 地区:选择China VIP
  • 描述:即备注,可自定义,本例使用jup123

点击保留

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们刚才创建的随机公网地址隧道 jup,点击编辑

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

修改隧道信息,将刚才保留成功的固定http地址:jup123 配置到隧道中

  • 域名类型:选择二级子域名
  • 预留的http地址:复制粘贴官网保留成功的地址,本例中为:jup123
  • 地区选择:China VIP

点击更新

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新为了两个固定二级子域名地址。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter

接下来与之前的操作一样,可以在其他电脑(异地)上,使用任意一个固定二级子域名地址复制到浏览器访问即可。

如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台,ubuntu,docker,jupyter
如上图所示,即为配置成功。我们现在就能在公网使用cpolar内网穿透工具生成的永久不变的固定二级子域名,使用任意浏览器远程访问Jupyter Notebook工作台了,无需购买域名服务器,也不用设置路由器那么麻烦,轻松实现大家远程访问本地服务的需求!文章来源地址https://www.toymoban.com/news/detail-791262.html

到了这里,关于如何在Ubuntu系统中使用Docker搭建Jupyter Notebook并实现远程访问工作台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在 Ubuntu 16.04 上设置 Jupyter Notebook 来运行 IPython

    简介 IPython 是 Python 的交互式命令行界面。Jupyter Notebook 提供了一个交互式的 Web 界面,可以运行多种语言,包括 IPython。 本文将指导您设置一个服务器来运行 Jupyter Notebook,并教您如何连接和使用笔记本。Jupyter 笔记本(或简称笔记本)是由 Jupyter Notebook 应用程序生成的文档,

    2024年02月19日
    浏览(30)
  • Ubuntu下Jupyter Notebook的安装与使用(服务器)

    Jupyter Notebook是一种广泛使用的开源交互式编程环境,它能够在网页浏览器中创建和共享文档,其中包含实时代码、方程、可视化和说明文本。在Ubuntu服务器上安装和使用Jupyter Notebook可以为数据科学家、研究人员和开发人员提供一个强大的工具来进行数据分析、机器学习和协

    2024年02月03日
    浏览(37)
  • 数据分析入门之:如何快速安装&使用Jupyter Notebook?

    今天来给大家介绍一下关于Jupyter Notebook的用法 关于它的组成部分就先不在这里详细解说啦~ 毕竟我可太懂你们啦~ 文章太长就会吃灰的~ python 安装包+资料:点击此处跳转文末名片获取 一、什么是Jupyter Notebook? 1. 简介 Jupyter Notebook是基于网页的用于交互计算的应用程序。 其可

    2023年04月23日
    浏览(36)
  • 如何远程访问本地jupyter notebook服务器,实现无公网IP端口映射

    转载自远控源码文章:公网远程访问jupyter notebook【cpolar内网穿透】 Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python、R、Julia等。它在数据科学、机器学习、深度学习、教育和文档编写等领域都有很广泛的应用。 重要的是,Jupyter Notebook可以

    2024年02月03日
    浏览(38)
  • Mac系统中Anaconda安装配置及Jupyter notebook 配置使用问题

    要学习Python数据分析,环境搭建是最基础的知识点,目前Anaconda 和Jupyter notebook是数据分析的标准环境。 Anaconda是包管理器和环境管理器,Jupyter notebook可以将数据分析的代码、图像和文档全部组合到一个web文档中。 1、Anaconda可用于多个平台(Windows、 Mac OS 和Linux),直接去官

    2024年02月10日
    浏览(39)
  • 【内网穿透】如何实现在外web浏览器远程访问jupyter notebook服务器

    Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python、R、Julia等。它在数据科学、机器学习、深度学习、教育和文档编写等领域都有很广泛的应用。 重要的是,Jupyter Notebook可以在Web浏览器中使用,所以我们可以在服务器端开启服务,在外通过网

    2024年02月12日
    浏览(32)
  • 如何在Ubuntu系统使用Docker部署开源白板工具Excalidraw并实现公网访问

    本文主要介绍如何在Ubuntu系统使用Docker部署开源白板工具Excalidraw,并结合cpolar内网穿透工具实现公网远程访问绘制流程图。 Excalidraw是一款手绘风格流程图、示意图、架构图在线绘制工具,界面简洁,交互细致,上手简单,操作习惯和大部分制图软件相似。使用Docker部署Exc

    2024年02月21日
    浏览(39)
  • docker容器安装jupyter notebook(安装、配置、修改全过程)

    Docker hub官网查找自己想要的docker image https://hub.docker.com/ 例如,本文使用miniconda3的lastest版本: 使用命令拉取镜像: 其中-p为端口映射,a:b,a为宿主机端口,b为容器内部端口。 其中宿主机的一个端口只能映射到容器内部的某一个端口上        比如:8080-80之后,就不能808

    2024年02月05日
    浏览(34)
  • Jupyter notebook如何加载torch环境

    默认你已经安装了anaconda 和 pytorch 环境。 1,必须要以管理员身份打开 Anaconda prompt终端, 2,进入pytorch环境中: 3,安装必要插件: (1)conda install nb_conda (2)conda install ipykernel 4,在 Anaconda prompt 中输入下面指令进行启动: 在新建文件这里,你就可以看到基于torch的核可以调

    2024年02月06日
    浏览(26)
  • 如何修改Jupyter Notebook的工作目录

    如何修改Jupyter Notebook的工作目录 在使用Jupyter Notebook进行数据分析、机器学习实验的过程中,我们经常需要在文件系统中切换不同的工作目录。默认情况下,Jupyter Notebook会让你从你的Home目录开始浏览,这可能会使你偏离你的实际项目文件所在的目录。那么如何更改Jupyter No

    2024年02月09日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包