前提摘要:在远程服务器docker中存在镜像,但想通过jupyter lab来更好的可视化代码结果
首先登录远程服务器ssh,并拉取镜像,-p是端口映射,22给ssh连接,jupyter lab的默认端口是8889,8888是自己的端口号。
nvidia-docker run -it --gpus all --runtime=nvidia --name scairw -e NVIDIA_DRIVER_CAPABILITIES=compute,utility -e NVIDIA_VISIBLE_DEVICES=all -p 7777:22 -p 8888:8889 --privileged=true airw:latest
apt-get update
apt-get install vim
pip install jupyterlab -i https://pypi.tuna.tsinghua.edu.cn/simple
切换成python,进入python命令行
from notebook.auth import passwd
passwd()
接着会生成一个秘钥,记得保存!
然后ctrl+d退出,输入
jupyter lab --generate-config
vim ~/.jupyter/jupyter_lab_config.py
按I进入插入界面,直接粘贴以下命令到文件中,password需要改成前面生成的密钥,按ESC再输入:wq!则保存退出
c.ServerApp.ip='*'
c.ServerApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$4PkyF4/nHDbjZoROvG4hzA$Z0cnEE7chXSSmfOPMQdDcBburmtCjdhoPWqUA63PAyk'
c.ServerApp.open_browser = False
c.ServerApp.port =8889
c.ServerApp.allow_remote_access = True
接着就可以启动jupyter lab
jupyter lab --allow-root
之后在浏览器中输入远程ip地址:8888,其中8888是上面映射到jupyter lab的端口号
浏览器会出现jupyter lab的界面,输入前面设定的密码即可登录!