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/vl2016Unable to find image 'vlceres/vl2016:latest' locally
が始まります。
されたらJupyterサーバの立ち上げは完了です。docker ps
されます。docker images
できます。http://192.168.99.100:8888
できます。(パスワードはvl2016です。)docker-machine ip default
こともできます。
を実行すると表示が初期化されます。bzip2 -d NC_H08_20160512_0400_B04_JP01_R10.nc.bz2bzip2 -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ターミナルでdocker stop jupyter-server
は、Dockerターミナルでdocker ps -a
する時はdocker start jupyter-serverdocker rm jupyter-server
できます。docker run -d -p 8888:8888 --name jupyter-server vlceres/vl2016
はDockerイメージをダウンロードしないですぐにプロンプトが表示されます。docker rmi vlceres/vl2016
できます。rmではなく、rmiであることに注意してください。
sudo apt-get install docker.iosudo docker run -d -p 8888:8888 --name jupyter-server vlceres/vl2016Unable to find image 'vlceres/vl2016:latest' locallysudo docker pssudo docker imageshttp://localhost:8888bzip2 -d NC_H08_20160512_0400_B04_JP01_R10.nc.bz2bzip2 -d HS_H08_20160512_0400_B04_FLDK_R10_S0210.DAT.bz2sudo 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-serversudo docker ps -asudo docker start jupyter-serversudo docker rm jupyter-serversudo docker run -d -p 8888:8888 --name jupyter-server vlceres/vl2016sudo docker rmi vlceres/vl2016rmではなく、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 npmsudo ln -s /usr/bin/nodejs /usr/bin/nodesudo npm install -g configurable-http-proxywget https://repo.continuum.io/archive/Anaconda3-4.1.1-Linux-x86_64.shsudo /bin/bash Anaconda3-4.1.1-Linux-x86_64.sh # 対話的にインストールを行う。install locationには/usr/local/anaconda3を指定する。rm Anaconda3-4.1.1-Linux-x86_64.shexport PATH=/usr/local/anaconda3/bin:$PATHsudo conda install basemap netcdf4sudo conda update pip ipython jupyter jupyter_core jupyter_console jupyter_client ipywidgetssudo -H pip install jupyter_contrib_nbextensions jupyter-js-widgets-nbextension jupyter_nbextensions_configurator images2gifsudo jupyter nbextension enable --py --sys-prefix widgetsnbextensionjupyter contrib nbextension install --userwget https://github.com/vlceres/vl2016/archive/master.zipunzip master.ziprm master.zipcd vl2016-mastersudo 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.jscp exercise2_main.js ~/.local/share/jupyter/nbextensions/exercise2/main.jscp exercise2_main.css ~/.local/share/jupyter/nbextensions/exercise2/main.cssmkdir ~/.jupyter/nbconfigcp notebook.json ~/.jupyter/nbconfig/cp tree.json ~/.jupyter/nbconfig/ipython profile createecho "c.InlineBackend.rc = {'image.cmap':'gray'}" >>~/.ipython/profile_default/ipython_config.pysudo 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-mastercd ~wget http://www.cr.chiba-u.jp/~kuze-lab/temporary/VL2016.tar.bz2tar -xjf VL2016.tar.bz2rm VL2016.tar.bz2cd VL2016jupyter 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サイトから取得できます。