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

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

📑前言

本文主要是Linux下通过使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问的文章,如果有什么需要改进的地方还请大佬指出⛺️

🎬作者简介:大家好,我是青衿🥇
☁️博客首页:CSDN主页放风讲故事
🌄每日一句:努力一点,优秀一点

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

文章目录

目录


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

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

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

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,容器
如上图所示,即为配置成功。

📑文章末尾

如何使用Docker本地部署Jupyter Notebook并结合内网穿透实现远程访问,docker,jupyter,容器文章来源地址https://www.toymoban.com/news/detail-824753.html

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

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

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

相关文章

  • 交互式笔记Jupyter Notebook本地部署并实现公网远程访问内网服务器

    最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 1.前言 在数据分析工作中,使用最多的无疑就是各种函数、图表、代码和说明文档,这些

    2024年02月04日
    浏览(50)
  • 使用Docker部署Apache Superset结合内网穿透实现远程访问本地服务

    Superset是一款由中国知名科技公司开源的“现代化的企业级BI(商业智能)Web应用程序”,其通过创建和分享dashboard,为数据分析提供了轻量级的数据查询和可视化方案。Superset在数据处理和可视化方面具有强大的功能,能够满足企业级的数据分析需求,并为用户提供直观、灵

    2024年01月23日
    浏览(66)
  • CentOS使用Docker部署Halo并结合内网穿透实现公网访问本地博客

    本文主要介绍如何在CentOS 7系统使用Docker部署Halo个人博客,并结合cpolar内网穿透工具实现公网远程访问本地搭建的网站。 Halo是一款基于Java的开源建站工具,具有简单易用、灵活性高、插件丰富等优点。可以做博客的软件平台有很多,像大家熟知的 WordPress 、Hexo、Typecho,对于

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

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

    2024年04月08日
    浏览(52)
  • 公网远程访问本地jupyter notebook服务 - 内网穿透

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

    2024年02月06日
    浏览(50)
  • 如何在Linux系统Docker部署Wiki.js容器并结合内网穿透实现远程访问本地知识库

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

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

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

    2024年04月17日
    浏览(72)
  • 如何使用Docker部署开源CMF Drupal并结合cpolar内网穿透远程访问

    Dupal是一个强大的CMS,适用于各种不同的网站项目,从小型个人博客到大型企业级门户网站。它的学习曲线可能相对较陡,但一旦熟悉了它的工作方式,用户就能够充分利用其功能和灵活性。在本文中,我们将介绍如何使用Docker快速部署Drupal,并且结合cpolar内网穿透工具实现公

    2024年02月03日
    浏览(48)
  • 如何在CentOS下使用Docker部署Halo博客网站并结合内网穿透远程访问

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 本篇文章介绍如何在CentOS下使用Docker部署开源建站工具Halo,并结合cpolar内网穿透工具实现个人博客的公网访问。 Halo是一款基于Java的开源建站工具,具有简单易用、

    2024年01月18日
    浏览(54)
  • 如何在Linux系统使用docker部署Apache Superset并结合内网穿透实现公网远程访问

    Superset是一款由中国知名科技公司开源的“现代化的企业级BI(商业智能)Web应用程序”,其通过创建和分享dashboard,为数据分析提供了轻量级的数据查询和可视化方案。Superset在数据处理和可视化方面具有强大的功能,能够满足企业级的数据分析需求,并为用户提供直观、灵

    2024年03月13日
    浏览(64)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包