2020/04/03 -
镜像
为了方便在虚拟机上进行实验研究,本次在自己的虚拟机上安装jupyter。因为要使用jupyter,同时还要有python的环境。在docker上搜索了相关的镜像,但都是个人做的,后来发现了jupyter官方制作了相关的镜像,直接在dockerhub上搜索jupyter即可。官方的说明文档在[2],具体看了一下,他制作了很多镜像。不过本次主要使用python环境,就选择了jupyter/scipy-notebook。
使用
安装完成之后,直接运行并映射端口即可使用,下面来说明一下具体的参数配置。
官方文档给出了相关的命令[3]。
- 启动镜像并映射端口
docker run -p 8888:8888 jupyter/scipy-notebook
通过这个命令直接运行这个镜像,通过输出的url直接进行访问。但是这种当时在关闭终端之后,就消失了,所以需要长期运行的环境。 - 配置密码并后台运行
我进了容器去查看,他的启动脚本在/usr/local/bin/start-notebook.sh
(大致位置里),没有研究具体的脚本内容,本来想使用配置文件的形式来启动,这样可以传输进去密码,不过发现了官网上有相关的命令。
docker run -d -p 8888:8888 jupyter/scipy-notebook start-notebook.sh --NotebookApp.password='sha1:74ba40f8a388:c913541b7ee99d15d5ed31d4226bf7838f83a50e'
生成密码请参考[4]。
上述命令的意思,就是映射端口,并把应用配置的密码传输进去。
同时为了能够把文件持久化,也就是说把我所编写的内容都保留下来,还需要利用-v
命令把文件夹映射进去。
参考文献
[1]jupyter
[2]jupyter-datascience-notebook
[3]scipy-notebook guide
[4]jupyter notebook 权限控制,实现多个用户工作空间不同,同时使用
网友评论