美文网首页
python3环境下docker安装notebook

python3环境下docker安装notebook

作者: 哪个鹿 | 来源:发表于2019-05-28 11:07 被阅读0次
  1. 安装anaconda镜像
# 可以去anaconda官网看最新官方版本
pip install continuumio/anaconda3:5.3.0
  1. docker 启动脚本 runNotebook.sh
zhanglu@tagtic-All-Series:~/notebook$ cat runNotebook.sh 
#!/bin/bash
docker stop -t 1 notebook
docker rm notebook
docker run -d --name notebook \
    -v ~/notebook:/home/zhanglu/notebook \
    -v /home/zhanglu/nga:/home/zhanglu/nga \
    -p 6100:6000 \
    -it continuumio/anaconda3:5.3.0 /bin/bash /home/zhanglu/notebook/scripts/init_notebook.sh
  1. 容器内部初始化脚本 scripts/init_notebook.sh
zhanglu@tagtic-All-Series:~/notebook$ cat scripts/init_notebook.sh 
#! /bin/bash
cd /home/zhanglu/notebook/scripts
# linux debian9 source
cat /home/zhanglu/notebook/scripts/debian9Source > /etc/apt/sources.list
apt-get update
#python -m pip install --upgrade pip

# system soft
apt-get install -y procps
apt-get install -y vim wget sudo

# python notebook server
jupyter notebook --generate-config
cd ~/.jupyter/
echo "c = get_config()" > jupyter_notebook_config.py
echo "c.NotebookApp.ip='*'" >> jupyter_notebook_config.py
echo "c.NotebookApp.password = u'sha1:38394b92b5ae:b87d762119e147031e48407141e5b9b16f52ff7a' #admin" >> jupyter_notebook_config.py
echo "c.NotebookApp.open_browser = False" >> jupyter_notebook_config.py
echo "c.NotebookApp.port = 6000" >> jupyter_notebook_config.py

# python notebook catalog function
# conda install -y -c conda-forge jupyter_contrib_nbextensions

# run notebook
cd /home/zhanglu/notebook
nohup jupyter notebook --allow-root --no-browser --port=6000 >> /home/zhanglu/notebook/log  &

# do not exit docker
/bin/bash
  1. 更新镜像源 scripts/debian9Source
zhanglu@tagtic-All-Series:~/notebook$ cat scripts/debian9Source 
deb http://mirrors.163.com/debian/ stretch main non-free contrib
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
  1. 必需文件目录结构
- notebook -  runNotebook.sh
           - scripts   - debian9Source 
                       - scripts/init_notebook.sh
  1. 启动notebook服务
$ cd ~/notebook/
$ bash runNotebook.sh
  1. 用火狐浏览器访问notebook
    谷歌浏览器有时候访问不通,火狐浏览器需要配置,待更新
139.10.36.56(服务器ip):6100/
  1. 其他容器操作:
  • 进入启动的容器
[zhanglu@algorithm7 dk]$ cat attachNotebook.sh 
docker exec -it notebook bash
  • 简单运行notebook容器
zhanglu@tagtic-All-Series:~/notebook$ cat start_notenet.sh 
#! /bin/bash
# run notebook
cd /home/zhanglu/notebook
nohup jupyter notebook --allow-root --no-browser --port=6000 >> /home/zhanglu/notebook/log  &
  • 停止并删除容器
zhanglu@tagtic-All-Series:~/notebook$ cat stopNotebook.sh 
#!/bin/bash
docker stop -t 1 notebook
docker rm notebook

相关文章

网友评论

      本文标题:python3环境下docker安装notebook

      本文链接:https://www.haomeiwen.com/subject/bacjzqtx.html