More Related Content
Similar to Reproducebility 100倍 Dockerマン
Similar to Reproducebility 100倍 Dockerマン (20)
More from Nagi Teramo (20)
Reproducebility 100倍 Dockerマン
- 3. 俺や
• ID: @teramonagi
• 職種:データ分析おじさん
• 業務:バッチ運用・emoticon作成
• 言語:/R/Python/Scala/F#/
• 趣味:ドラム&メジャーデビュー
3
脱ぐとスゴい(中性脂肪)
- 15. バッチ処理(Rscript)
15
# 適当なRファイルを生成
$ echo "print(‘Hello, world’)" > hoge.R
# Dockerを起動
# ボリュームマッピングでファイルのパスを指定
$ docker run -v `pwd`:/host tokyor/rstudio Rscript /host/hoge.R
[1] "Hello, world"
- 18. Dockerfileを書く
18
FROM jupyter/scipy-notebook
USER root
# Set local for Japanese
RUN apt-get install -y locales &&
echo "ja_JP.UTF-8 UTF-8" >> /etc/locale.gen &&
/usr/sbin/locale-gen ja_JP.UTF-8 &&
/usr/sbin/update-locale LANG=ja_JP.UTF-8
USER $NB_USER
# set local
ENV LANG=ja_JP.UTF-8
ENV LANGUAGE=ja_JP.UTF-8
ENV LC_ALL=ja_JP.UTF-8
# Install Python 3 packages
RUN conda install --quiet --yes
'boto3'
&& conda clean -tipsy
RUN pip3 install xgboost
日本語環境設定・適当なパッケージインストール
(面倒なので3系のみ)だけ
- 21. バッチ処理
21
# 適当なファイルを生成
$ echo "print('Hello, world')" > hoge.py
# 実行
$ docker run -v `pwd`:/host local/jupyter /bin/sh -c
'${CONDA_DIR}/bin/python3 /host/hoge.py'
Hello, world