环境描述
Docker 安装在 Linux 服务器上(ubuntu 系统)
本地 WIN10 通过 PuTTy 访问 Docker 镜像中的 Jupyter notebook
关键操作
1、运行 docker 容器的时候,需要设置“服务器”的端口与“容器”的端口之间的映射
$ docker run -p 7777:8888 [other options]
上述命令的意思是,服务器的端口“7777”,映射至容器的端口“8888”;
因为 Jupyter notebook 运行在容器内,且 Jupyter notebook 的常用端口为“8888”,因此第二个端口号固定为“8888”;
第一个端口号“7777”是占用服务器的端口,允许改变,需要提前知晓该端口号是否被占用。
2、运行 Jupyter notebook 的时候,如果不需要改变默认端口号,则正常运行即可
$ jupyter notebook --ip=0.0.0.0 --port 8888 --allow-root --no-browser
上面的“--port 8888”命令可以忽略,更改“8888”之后,会改变 jupyter notebook 的常用端口号
3、PuTTy 设置 SSH - Tunnels 中的 Source Port = 6666, Destination = localhost:7777
Source Port 表示本机浏览器中需要输入的端口号,即浏览器中键入:localhost:6666
Destination 表示映射至服务器的端口号,即之前设置的“7777”
因此完整的映射关系是这样的:本机(PuTTy)“6666” -> 服务器(Linux)“7777” -> 容器(jupyter)“8888”
操作流程
1、打开 PuTTy
2、打开 docker
3、打开 jupyter notebook