- 安装anaconda镜像
# 可以去anaconda官网看最新官方版本
pip install continuumio/anaconda3:5.3.0
- 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
- 容器内部初始化脚本
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
- 更新镜像源
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
- 必需文件目录结构
- notebook - runNotebook.sh
- scripts - debian9Source
- scripts/init_notebook.sh
- 启动notebook服务
$ cd ~/notebook/
$ bash runNotebook.sh
- 用火狐浏览器访问notebook
谷歌浏览器有时候访问不通,火狐浏览器需要配置,待更新
139.10.36.56(服务器ip):6100/
- 其他容器操作:
[zhanglu@algorithm7 dk]$ cat attachNotebook.sh
docker exec -it notebook bash
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
网友评论