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
页面如下:
注意:当你结束当前终端后,启动的容器也将被删除。
现在,你可以参考官方教程完成更多功能