欢迎关注我的公众号 [极智视界],获取我的更多经验分享
大家好,我是极智视界,本文介绍一下 docker内安装jupyter notebook的正确姿势。
邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码下载,链接:t.zsxq.com/0aiNxERDq
docker能够很好的隔离开发环境,把jupyter notebook安装到docker是一个挺好的想法,后端docker server + 前端 web jupyter的开发模式,看起挺不错。你如果需要在宿主机上安装jupyter notebook的话,可以参考我的这篇《极智开发 | mac安装jupyter notebook的正确姿势》,这篇其实适用于mac和linux。
下面开始。
一、docker环境构建
先随便拉取一个镜像,比如:
docker pull nvidia/cuda:11.1.1-cudnn8-devel-ubuntu18.04
创建docker容器
sudo docker run -it -p 8080:8080 --gpus all --privileged --net=bridge --ipc=host --pid=host --name jupyter_docker -v /path/to/host:/path/to/docker nvidia/cuda:11.1.1-cudnn8-devel-ubuntu18.04 /bin/bash
重新进入容器
exit
docker start jupyter_docker
docker attach jupyter_docker
二、jupyter安装
安装anaconda,略过
安装jupyter
pip install -i https://pypi.douban.com/simple jupyter
三、jupyter配置
# 初始化jupyter_notebook_config.py
$ jupyter notebook --generate-config
# 生成密钥
$ ipython
[1]:from notebook.auth import passwd
[2]:passwd()
Enter password: XXXX
Verify password: XXXX
Out[2]: '生成的一串密钥'
# 注意保存生成的密钥
exit #退出生成密钥
# 编辑jupyter_notebook_config.py
# 如果你不知道jupyter_notebook_config.py,可以使用find命令找一下
$ vim /root/.jupyter/jupyter_notebook_config.py
# 设置c.NotebookApp.password,注意前面加 u
c.NotebookApp.password=u'生成的一串密钥'
## 设置外部访问
# 连通性设置
c.NotebookApp.allow_remote_access = True
# ip设置
c.NotebookApp.ip='0.0.0.0' # 自动获取服务器ip
# 打开root权限启动
c.NotebookApp.allow_root =True
# 禁止自动打开浏览器
c.NotebookApp.open_browser = False
# 端口设置
c.NotebookApp.port = 8080 # 创建docker时候配置的端口号
# 启动jupyter notebook
$ jupyter notebook
这样已经大功告成了,完成可以在局域网内任何一台机器通过web进行jupyter的访问编程啦,也就是可以轻松实现跨平台。注意首次访问的时候会要求你输入密码,就是前面设置的密码。
这个模式可能真的解锁了一种新的编程方式。
好了,以上分享了 docker内安装jupyter notebook的正确姿势,希望我的分享能对你的学习有一点帮助。
【公众号传送】
畅享人工智能的科技魅力。邀请您加入我的知识星球,星球内有丰富的AI技术应用相关技术文章、资源、项目源码,涵盖人脸、检测、分割、多模态、自动驾驶、工业等实用、好玩的项目应用,一定会对你的学习有所帮助。t.zsxq.com/0aiNxERDq