Skip to main content

JupyterLab 使用

下载镜像

wget https://archive.spacemit.com/ros2/docker_images/bianbu-robot/jupyterlab-py312.tar

加载基础镜像

sudo docker load -i jupyterlab-py312.tar

启动 JupyterLab 服务

mkdir jupyter-share && cd jupyter-share/
sudo docker run -it --rm \
-p 8888:8888 \
-v $(pwd):/opt/demo-zoo-notebook/user \
jupyterlab-py312 \
bash -c "source /opt/jupter-env/bin/activate && jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --allow-root --notebook-dir=/opt/demo-zoo-notebook"

剖析一下该命令:

  • docker run —— 运行这个容器,如果本地没有镜像,会先在本地构建镜像。
  • -it —— 附加一个终端会话,这样你可以实时看到容器里的输出。
  • --rm —— 退出后直接删除容器,适合进行快速尝试的场景。
  • -p 8888:8888 —— 将本地主机的 8888 端口映射到容器内部的 8888 端口。
  • -v $(pwd):/opt/demo-zoo-notebook/user —— 将当前目录挂载到容器的 /opt/user 目录,这样可以方便地拷贝文件。
  • jupyterlab-py312 —— 使用这个镜像作为基础镜像。
  • bash -c ... —— jupyter服务的启动命令,如果你需要基于容器进行定制,可以进入容器执行完相应操作后再执行此命令。

终端打印:

复制:

http://127.0.0.1:8888/lab?token=045863a4bed3d998ddd3f9063cd1389804f4a06360bb42ea

127.0.0.1 替换为板子的 ip 地址,例如:

这里板子 ip 为:10.0.91.229,得到:

http://10.0.91.229:8888/lab?token=045863a4bed3d998ddd3f9063cd1389804f4a06360bb42ea

在 X86 PC 上访问:http://10.0.91.229:8888/lab?token=045863a4bed3d998ddd3f9063cd1389804f4a06360bb42ea

页面如下:

注意:当你结束当前终端后,启动的容器也将被删除。

现在,你可以参考官方教程完成更多功能