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

当出现如下所示的 启动成功
在这里插入图片描述
在本机浏览器上打开服务器网址:输入服务器密码即可进入
在这里插入图片描述
其中data 对应的服务器路径为 /host/data
**在这里插入图片描述**
现在docker 中就可以直接用 jupyter-notebook

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值