docker容器中配置jupyter notebook

docker容器中配置jupyter notebook

    • 建立具有端口映射的docker 容器
    • 查看正在运行的docker 容器
    • 进入docker 容器配置 jupyter notebook

建立具有端口映射的docker 容器

docker run -itd -v /host/data:/data -v /host/config:config ufoym/deepo -p 1112:8888 ufoym/deepo bash

#输出
0d4885ae5097b3d42e64dcf9fb33e731e5f585b05772b46241edbe65968a3a1e

解释:
-p 1112:8888 配置的端口映射,数字可以自己设置,一般是4-5位数字,1112 为外部映射的端口,8888是docker内部的默认端口,shell每个docker 需配置不一样的外部映射端口
-v 配置的是docker 数据卷, 用于docker数据与外部数据联通

查看正在运行的docker 容器

docker ps  

##输出结果 即刚才建立的容器
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                              NAMES
0d4885ae5097        ufoym/deepo         "bash"              42 minutes ago      Up 42 minutes       6006/tcp, 0.0.0.0:1112->8888/tcp   thirst

进入docker 容器配置 jupyter notebook

##进入docker 
docker exec -it 0d4 bash ##0d4 为docker ID的前三个数,也可以使用 docker的名字进入

##jupyter notebook
pip install jupyter notebook

##进入python输入如下代码
from notebook.passwdauth import passwd
passwd()   ## 需要输入登录密码  结果会输出一串数据 ,先复制一份后面会用 ,退出python

##生成jupyter config 文件
jupyter notebook --generate-config

##配置 jupyter_notebook_config.py
vim ~/.jupyter/jupyter_notebook_config.py

##修改以下内容,并取消该部分的注释
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:9ee3e6b24aee:7d447d09b91fb220b4cdc629984f644704750a48' ##这个是自己电脑输出的passwd()结果
c.NotebookApp.port = 8888 

##修改完成保存退出

##打开jupyter notebook
jupyter notebook --allow-root

当出现如下所示的 启动成功
docker容器中配置jupyter notebook_第1张图片
在本机浏览器上打开服务器网址:输入服务器密码即可进入
docker容器中配置jupyter notebook_第2张图片
其中data 对应的服务器路径为 /host/data
docker容器中配置jupyter notebook_第3张图片
现在docker 中就可以直接用 jupyter-notebook

你可能感兴趣的:(docker)