首页
学习
活动
专区
圈层
工具
发布

一文教你Docker自建Jupyter Notebook,并用内网穿透实现远程访问

Jupyter Notebook对数据分析和Python学习来说,几乎是“标配”工具。它让你在浏览器里就能交互式运行代码、画图、做笔记,是数据科学和机器学习领域最受欢迎的利器之一。

以下就是Docker(以Windows为例)一键部署Jupyter Notebook,并使用贝锐花生壳内网穿透实现远程访问的教程:

一条命令用Docker运行Jupyter Notebook

首先,确保已经完成Docker的安装,并在终端(Windows 可用 PowerShell / CMD)中运行下面这一行命令,就能直接拉取并启动一个Jupyter Notebook容器:

参数说明

--name jupyter 容器名称

-p 8888:8888 将容器8888端口映射到本地8888端口

-v D:\jupyter\work:/home/jovyan/work 挂载本地目录,保存笔记数据

-e JUPYTER_TOKEN="mytoken123":设置访问密码,使用mytoken123就能访问

jupyter/base-notebook 官方Jupyter Notebook镜像

部署完成后,在浏览器打开localhost:8888,输入刚设置的密码,就能进入Jupyter Notebook 主界面。

使用贝锐花生壳实现内网穿透,让异地也能远程访问Jupyter Notebook

不过,如果你不想在本地安装各种依赖环境,想让它在家里的电脑上长期运行,然后在公司、咖啡厅甚至外地出差时也能远程访问,就会遇到一些麻烦。比如,家用宽带没有公网IP,上级路由器(光猫)没有管理权限,无法配置端口映射,从而导致无法实现远程访问。

这个时候,我们就可以结合贝锐花生壳内网穿透,打通远程访问,即使在没有公网IP、不做端口映射的情况下,也能安全远程访问本地Jupyter Notebook。

1.前往贝锐官网下载贝锐花生壳客户端(支持Windows、Linux、MacOS、Docker以及各类NAS),在Jupyter Notebook服务器上安装并登录账号。

2.在客户端中添加「HTTPS映射」,内网主机地址填写本机局域网IP,内网端口8888。

3.保存后即可获得一个域名形式的远程访问地址,用手机、远程电脑输入该地址,就能随时随地访问Jupyter Notebook。

由于Jupyter Notebook常常存放核心算法代码、敏感业务数据、API密钥等,因此建议搭配贝锐花生壳的安全功能,如:Web访问口令验证,限制外部访问必须输入密码;访问来源限制,仅允许指定IP、设备、浏览器连接。

同时,贝锐花生壳还有爆破防护功能,能够自动识别并拦截那些可能对映射服务构成威胁的高频访问请求。

总体来说,通过Docker一键部署搭配贝锐花生壳内网穿透,不仅能在几分钟内搭建好Jupyter Notebook,还能轻松实现随时随地安全远程访问,无论是在家、在公司还是外出都能随时使用Jupyter Notebook。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OX6V37nv1rV_AGlJwcjtNeTw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

领券