jupyter 配置
一开始,我们是没有配置文件的,所以在/home/.jupyter里面运行代码生成配置文件
#生成jupyter配置文件,这个会生成配置文件.jupyter/jupyter_notebook_config.py
jupyter notebook --generate-config
#使用ipython生成密码
In [1]: from notebook.auth import passwd
In [2]: passwd() # 括号里面可以填jupyter的启动密码passwd("启动密码")
Enter password:
Verify password:
Out[2]: 'sha1:******'
#去配置文件.jupyter/jupyter_notebook_config.py中修改以下参数
c.NotebookApp.ip='*' #绑定所有地址
c.NotebookApp.password = u'刚才生成的密码'
c.NotebookApp.open_browser = False #启动后是否在浏览器中自动打开
c.NotebookApp.port =8888 #指定一个访问端口,默认8888,注意和映射的docker端口对应
注意,在启动docker 记得端口映射
然后启动之后,你就会发现 jupyter 内核打不开,所以你会到处找博客、教程
而其实官方提供了一个带jupyter的镜像供使用,所以,Plan B
Paddle 官方jupyter 镜像
详细解释一下下面这一条命令
docker run -p 自己的服务器的端口:80 --rm --env USER_PASSWD=[password you set] -v $PWD:/home/paddle <imagename>
<imagename>
:这个是我们镜像的名字,如果我们已经pull到本地,我们可以通过docker images
查看本地的镜像,例如
那么,我们的命令就应该填
docker run -p 4567:80 --rm --env USER_PASSWD=[password you set] -v $PWD:/home/paddle paddlepaddle/paddle:2.1.1-jupyter
REPOSITORY: 来自于哪个仓库;
TAG: 镜像的标签信息,比如 5.7、latest 表示不同的版本信息;
IMAGE ID: 镜像的 ID, 如果您看到两个 ID 完全相同,那么实际上,它们指向的是同一个镜像,只是标签名称不同罢了;
CREATED: 镜像最后的更新时间;
SIZE: 镜像的大小,优秀的镜像一般体积都比较小,这也是我更倾向于使用轻量级的 alpine 版本的原因;
所以,REPOSITORY:TAG 就是 你的镜像名
[password you set]
docker run -p 1234:80 --rm --env USER_PASSWD=123455ABC -v $PWD:/home/paddle paddlepaddle/paddle:2.1.1-jupyter
这个没有啥限制,也不用带引号
只是,用户名没有提供,其实就是 paddle
想了解详细的可以继续看,dockerhub paddle-jupyter
so, 教程结束…