前言
Jupyter Notebook 是数据处理和编程学习的好帮手,能实时运行代码并记录思路,很适合科研人员、程序员和学生。
用下来感觉它的交互性很强,但环境配置容易出问题。Docker 则能把 Jupyter 的运行环境打包,避免不同设备上的依赖冲突。
但这两者结合后,默认还是只能在本地或局域网内使用,出差时想调回电脑上的代码笔记,或者给异地导师展示进度就很麻烦。
而加上 cpolar 内网穿透,就能生成公网链接,无论在哪只要有浏览器,就能安全访问本地的 Jupyter 环境,远程工作效率提高不少。
本文主要介绍如何在 Ubuntu 系统中使用 Docker 本地部署 Jupyter Notebook,并结合 cpolar 内网穿透工具实现任意浏览器公网远程访问 Jupyter 登录界面。

本文中使用的操作系统为 Ubuntu 22.04
1. 安装 Docker 步骤
添加 Docker 源
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
# Add the repository to Apt sources:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
安装 Docker 包
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
通过运行映像来验证 Docker 引擎安装是否成功
sudo docker run hello-world
此命令下载测试映像并在容器中运行它。当容器运行,它打印确认消息并退出。
2. 选择与拉取镜像
本教程中我们以 jupyter/base-notebook 这个基础版本镜像为例,进行镜像拉取。























