使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问

这篇具有很好参考价值的文章主要介绍了使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

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

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

1. 选择与拉取镜像

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

sudo docker search Jupyter

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

执行命令:

sudo docker pull jupyter/base-notebook

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

执行命令:

sudo docker images

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

2. 创建容器

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

执行命令:

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

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

执行命令:

sudo docker ps -a

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

3. 访问Jupyter工作台

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

http://127.0.0.1:8888

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

4. 远程访问Jupyter工作台

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,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 管理界面配置即可。

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

4.2 创建远程连接公网地址

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

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

点击创建

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

小结

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

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

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

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

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

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

点击保留

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

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

点击更新

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,内网穿透,docker,jupyter,容器

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

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

到了这里,关于使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 公网远程访问本地jupyter notebook服务 - 内网穿透

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

    2024年02月06日
    浏览(50)
  • 如何使用Docker部署MongoDB并结合内网穿透实现远程访问本地数据库

    正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能 学习网站, 通俗易懂,风趣幽默 ,忍不住分享一下给大家。 点击跳转到网站。 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署MongoDB,并结合cpolar内网穿透工具实现公网远程访问本地数据库。 MongoDB服务

    2024年02月22日
    浏览(92)
  • Linux使用Docker部署StackEdit结合内网穿透实现公网访问本地编辑器

    前言 实现ubuntu 系统桌面级别的远程连接,需要在ubuntu 系统中安装vnc,既然是桌面,前提是需要ubuntu 带有图形化界面,如果没有,可以执行以下命令安装图形化界面 1. ubuntu安装VNC 在ubuntu中安装vnc 安装LightDM【LightDM从设计上就是支持本地图形界面以获得最好的兼容性】 安装过程中会

    2024年04月08日
    浏览(52)
  • 如何使用Docker本地部署Wiki.js容器并结合内网穿透实现知识库共享

    不管是在企业中还是在自己的个人知识整理上,我们都需要通过某种方式来有条理的组织相应的知识架构,那么一个好的知识整理工具是非常重要的,今天推荐一款维基知识库系统——Wiki.js。 本文将介绍如何用 Docker 容器技术部署 Wiki.js 应用程序,并且结合cpolar发布至公网实

    2024年01月19日
    浏览(57)
  • 群晖NAS使用Docker部署大语言模型Llama 2结合内网穿透实现公网访问本地GPT聊天服务

    随着ChatGPT 和open Sora 的热度剧增,大语言模型时代,开启了AI新篇章,大语言模型的应用非常广泛,包括聊天机器人、智能客服、自动翻译、写作助手等。它们可以根据用户输入的文本生成相应的响应,提供个性化的建议和服务,目前大部分大语言模型的产品都是基于网络线上的

    2024年04月17日
    浏览(72)
  • Linux部署DockerUI结合内网穿透实现远程管理本地Docker容器

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年03月20日
    浏览(51)
  • Linux Docker本地部署WBO在线协作白板结合内网穿透远程访问

    WBO在线协作白板是一个自由和开源的在线协作白板,允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用户实时更新,并且状态始终保持。它可以用于许多不同的目的,包括艺术、娱乐、设计和教学,使用起来也非常有趣。 下面结合cpolar内网穿透工具,实现

    2024年02月04日
    浏览(47)
  • Docker本地部署Redis容器结合内网穿透实现无公网ip远程连接

    本文主要介绍如何在Ubuntu使用Docker部署Redis容器并结合cpolar内网穿透工具实现无公网ip环境远程访问本地数据库。 Redis作为一款高速缓存的key value键值对的数据库,在许许多多的场景中广泛使用,由于是把数据存储在内存中,所以读写效率极高。而在docker中部署Redis也非常简单

    2024年03月09日
    浏览(46)
  • Docker本地部署MinIO对象存储服务器结合Cpolar内网穿透实现远程访问

    MinIO是一个开源的对象存储服务器,可以在各种环境中运行,例如本地、Docker容器、Kubernetes集群等。它兼容Amazon S3 API,因此可以与现有的S3工具和库无缝集成。MinIO的设计目标是高性能、高可用性和可扩展性。它可以在分布式模式下运行,以满足不同规模的存储需求。 MinIO是

    2024年02月04日
    浏览(55)
  • Linux系统Docker部署DbGate并结合内网穿透实现公网管理本地数据库

    🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​ 💫个人格言:“没有罗马,那就自己创造罗马~” 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击👉跳转到网站。 本文主要介绍如何在

    2024年03月11日
    浏览(99)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包