在docker中使用jupyter-book

首先使用deepo提供的容器:

$ docker run -it -p 8888:8888 ufoym/deepo:cpu

上面的命令会下载并运行容器,容器启动并运行以后,安装juypter

$ pip install jupyter

安装好以后,运行容器:

$ jupyter notebook --no-browser --ip=0.0.0.0 --allow-root --NotebookApp.token= --notebook-dir='/'

此时已经可以看到jupyter-notebook的运行了:

http://127.0.0.1:8888

不过需要注意的是,这个jupyter所使用的文件系统,是docker内部的文件系统,会随着容器的销毁而销毁,所以最好是映射容器外部的文件系统到容器内部,这样就可以在host上面管理notebook,在容器中运行notebook,从而避免notebook因为容器的销毁而删除。