Last update: Oct. 07, 2016
Dockerは仮想化ソフトウェアの一種で、これを使うとVL講習会のコンピュータ演習と同じ環境を簡単に再現することができます。
VL講習会のコンピュータ演習環境を実装したDockerイメージ(vlceres/vl2016)をDocker Hubにて公開しています。
◎ Windows、Mac OS Xであれば、Docker Toolboxをインストールすればdockerが使えるようになります。
docker run -d -p 8888:8888 --name jupyter-server vlceres/vl2016
Unable to find image 'vlceres/vl2016:latest' locally
docker ps
docker images
http://192.168.99.100:8888
docker-machine ip default
bzip2 -d NC_H08_20160512_0400_B04_JP01_R10.nc.bz2
bzip2 -d HS_H08_20160512_0400_B04_FLDK_R10_S0210.DAT.bz2
docker cp NC_H08_20160512_0400_B04_JP01_R10.nc jupyter-server:/root/VL2016/PartA/
docker cp HS_H08_20160512_0400_B04_FLDK_R10_S0210.DAT jupyter-server:/root/VL2016/PartA/
docker stop jupyter-server
docker ps -a
docker start jupyter-server
docker rm jupyter-server
docker run -d -p 8888:8888 --name jupyter-server vlceres/vl2016
docker rmi vlceres/vl2016
rm
ではなく、rmi
であることに注意してください。
sudo apt-get install docker.io
sudo docker run -d -p 8888:8888 --name jupyter-server vlceres/vl2016
Unable to find image 'vlceres/vl2016:latest' locally
sudo docker ps
sudo docker images
http://localhost:8888
bzip2 -d NC_H08_20160512_0400_B04_JP01_R10.nc.bz2
bzip2 -d HS_H08_20160512_0400_B04_FLDK_R10_S0210.DAT.bz2
sudo docker cp NC_H08_20160512_0400_B04_JP01_R10.nc jupyter-server:/root/VL2016/PartA/
sudo docker cp HS_H08_20160512_0400_B04_FLDK_R10_S0210.DAT jupyter-server:/root/VL2016/PartA/
sudo docker stop jupyter-server
sudo docker ps -a
sudo docker start jupyter-server
sudo docker rm jupyter-server
sudo docker run -d -p 8888:8888 --name jupyter-server vlceres/vl2016
sudo docker rmi vlceres/vl2016
rm
ではなく、rmi
であることに注意してください。Jupyter NotebookをUbuntuマシンにインストールする方法を以下に示します。
以下ではAnacondaを/usr/local/anaconda3にインストールすることを前提に説明しますが、
別の場所(例えば、$HOME/anaconda3)にインストールすることも可能です。
Anacondaを$HOME以下にインストールした場合、/usr/local/anaconda3を$HOME/anaconda3に置き換えてください。
この場合、手順c以降のコマンドにsudoを付ける必要はありません。
sudo update-alternatives --config editor
# visudoで使うエディタを選択する。sudo visudo
# "Defaults secure_path = ..." の行をコメントアウトする。sudo apt-get install npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g configurable-http-proxy
wget https://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.sh
sudo /bin/bash Anaconda3-4.1.1-Linux-x86_64.sh
# 対話的にインストールを行う。install locationには/usr/local/anaconda3を指定する。rm Anaconda3-4.1.1-Linux-x86_64.sh
export PATH=/usr/local/anaconda3/bin:$PATH
sudo conda install basemap netcdf4
sudo conda update pip ipython jupyter jupyter_core jupyter_console jupyter_client ipywidgets
sudo -H pip install jupyter_contrib_nbextensions jupyter-js-widgets-nbextension jupyter_nbextensions_configurator images2gif
sudo jupyter nbextension enable --py --sys-prefix widgetsnbextension
jupyter contrib nbextension install --user
wget https://github.com/vlceres/vl2016/archive/master.zip
unzip master.zip
rm master.zip
cd vl2016-master
sudo cp custom.js /usr/local/anaconda3/lib/python3.5/site-packages/notebook/static/custom/
sudo cp custom.css /usr/local/anaconda3/lib/python3.5/site-packages/notebook/static/custom/
sudo cp style.min.css /usr/local/anaconda3/lib/python3.5/site-packages/notebook/static/style/
cp jupyter_notebook_config.py ~/.jupyter/
cp exercise_main.js ~/.local/share/jupyter/nbextensions/exercise/main.js
cp exercise2_main.js ~/.local/share/jupyter/nbextensions/exercise2/main.js
cp exercise2_main.css ~/.local/share/jupyter/nbextensions/exercise2/main.css
mkdir ~/.jupyter/nbconfig
cp notebook.json ~/.jupyter/nbconfig/
cp tree.json ~/.jupyter/nbconfig/
ipython profile create
echo "c.InlineBackend.rc = {'image.cmap':'gray'}" >>~/.ipython/profile_default/ipython_config.py
sudo cp __init__.py /usr/local/anaconda3/lib/python3.5/site-packages/images2gif/
sudo cp images2gif.py /usr/local/anaconda3/lib/python3.5/site-packages/images2gif/
cd ..
rm -rf vl2016-master
cd ~
wget http://www.cr.chiba-u.jp/~kuze-lab/temporary/VL2016.tar.bz2
tar -xjf VL2016.tar.bz2
rm VL2016.tar.bz2
cd VL2016
jupyter notebook
コンピュータ演習のPartAのみ(コマンドを入力して出力を確認するだけ)であれば、WebベースのJupyter Notebookを使わなくても
ターミナルで動作するIPythonを使って実習できます。
◎ IPythonはAnacondaをインストールすれば使えるようになります。
(Pythonのバージョンは3.5でも2.7でも問題ありませんが、講習会で使用したのは3.5です。)
Anacondaをインストールする場合、以下のコマンドでnetCDF4、Basemapを追加してください。
sudo conda install netcdf4
sudo conda install basemap
◎ IPythonを使う場合、Jupyter Notebook用のコード:%matplotlib inline
は入力しないようにしてください。
◎ 演習に必要なグリッドデータは以下のアーカイブに含まれています。
http://www.cr.chiba-u.jp/~kuze-lab/temporary/VL2016.tar.bz2
千葉大のWebサイトから他のグリッドデータを取得することもできます。
※ フルディスクグリッドデータの画像サイズは演習で使用したグリッドデータと異なることに注意してください。
NetCDFデータ、標準データは例えばNICTのWebサイトから取得できます。