美文网首页
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