Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Nagi Teramo
PPTX, PDF
4,372 views
Reproducebility 100倍 Dockerマン
データサイエンスLT祭り 2夜目 http://data-science-lt.connpass.com/event/35412/ の資料
Technology
◦
Read more
6
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
PDF
RFinanceJはじめました
by
Nagi Teramo
PDF
Rでを作る
by
Nagi Teramo
PDF
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
PPTX
この素晴らしいSQLに祝福を!
by
__john_smith__
PDF
機械の体を手に入れるのよ、鉄郎!!!
by
Nagi Teramo
PPTX
BOOTがぶっとんだ
by
paralleltree
PDF
お前の逐モン、GETだぜ!
by
Nagi Teramo
再帰、漸化式、差分方程式とアルゴリズム Gx#20
by
鉄次 尾形
RFinanceJはじめました
by
Nagi Teramo
Rでを作る
by
Nagi Teramo
IT業界における伝統芸能の継承 #hachiojipm
by
鉄次 尾形
この素晴らしいSQLに祝福を!
by
__john_smith__
機械の体を手に入れるのよ、鉄郎!!!
by
Nagi Teramo
BOOTがぶっとんだ
by
paralleltree
お前の逐モン、GETだぜ!
by
Nagi Teramo
What's hot
PPTX
backlogsでもCI/CDする夢を見る
by
Takeru Maehara
PPTX
Perl で自然言語処理
by
Toshinori Sato
PPTX
失われたBIOS設定を求めて
by
paralleltree
PPTX
RPubs とその Bot たち
by
hoxo_m
PDF
つくっておぼえる!仮想マシン〜直前で実装編〜
by
Eric Sartre
PDF
Dblt#2 do-postgres-dream-of-graph-database
by
Toshi Harada
PDF
Rubyistのためのkotlin紹介
by
豊明 尾古
PDF
Alfredとdashで超高速リファレンス
by
Takuma Morikawa
PDF
swirl パッケージでインタラクティブ学習
by
hoxo_m
PDF
My開発環境の話
by
Yuta Ohashi
PPTX
青空文庫構成管理サーバー現状報告
by
gennei Utani
KEY
Nyarlathotep
by
Hiromu Yakura
PDF
Kotlinの紹介
by
豊明 尾古
PDF
20101211 #
by
Yasutaka Hamada
PPTX
オープンセミナー香川2012 LT
by
Kouta Imanaka
PPTX
5 sのはなし
by
Kakigi Katuyuki
PDF
Rでダイエット
by
Tatsuya Tojima
PDF
Go言語オーバービュー201507
by
エンジニア勉強会 エスキュービズム
PDF
Electron + Mithril Async File Search
by
和晃 西澤
PPT
個人のタスク管理方法について考える
by
nekotank
backlogsでもCI/CDする夢を見る
by
Takeru Maehara
Perl で自然言語処理
by
Toshinori Sato
失われたBIOS設定を求めて
by
paralleltree
RPubs とその Bot たち
by
hoxo_m
つくっておぼえる!仮想マシン〜直前で実装編〜
by
Eric Sartre
Dblt#2 do-postgres-dream-of-graph-database
by
Toshi Harada
Rubyistのためのkotlin紹介
by
豊明 尾古
Alfredとdashで超高速リファレンス
by
Takuma Morikawa
swirl パッケージでインタラクティブ学習
by
hoxo_m
My開発環境の話
by
Yuta Ohashi
青空文庫構成管理サーバー現状報告
by
gennei Utani
Nyarlathotep
by
Hiromu Yakura
Kotlinの紹介
by
豊明 尾古
20101211 #
by
Yasutaka Hamada
オープンセミナー香川2012 LT
by
Kouta Imanaka
5 sのはなし
by
Kakigi Katuyuki
Rでダイエット
by
Tatsuya Tojima
Go言語オーバービュー201507
by
エンジニア勉強会 エスキュービズム
Electron + Mithril Async File Search
by
和晃 西澤
個人のタスク管理方法について考える
by
nekotank
Viewers also liked
PPTX
面倒くさいこと考えたくないあなたへ〜Tpotと機械学習〜
by
Hiroki Yamamoto
PDF
サラリーマンのための計算社会科学
by
Masanori Takano
PDF
GBDTを使ったfeature transformationの適用例
by
Takanori Nakai
PDF
DS LT祭り 「AUCが0.01改善したって どういうことですか?」
by
Ken'ichi Matsui
PPTX
tokyo_webmining_no51
by
Shu (shoe116)
PDF
階層ベイズモデルで割安mobile PCを探す
by
. .
PPTX
Rstudio上でのパッケージインストールを便利にするaddin4githubinstall
by
Atsushi Hayakawa
PDF
Dslt祭り2夜
by
Akifumi Eguchi
PDF
初心者向けに機械学習のハンズオンセミナーをしてわかったこと
by
__john_smith__
PDF
機械学習するな機会学習しろ - データサイエンスLT祭り 2夜目
by
cancolle
面倒くさいこと考えたくないあなたへ〜Tpotと機械学習〜
by
Hiroki Yamamoto
サラリーマンのための計算社会科学
by
Masanori Takano
GBDTを使ったfeature transformationの適用例
by
Takanori Nakai
DS LT祭り 「AUCが0.01改善したって どういうことですか?」
by
Ken'ichi Matsui
tokyo_webmining_no51
by
Shu (shoe116)
階層ベイズモデルで割安mobile PCを探す
by
. .
Rstudio上でのパッケージインストールを便利にするaddin4githubinstall
by
Atsushi Hayakawa
Dslt祭り2夜
by
Akifumi Eguchi
初心者向けに機械学習のハンズオンセミナーをしてわかったこと
by
__john_smith__
機械学習するな機会学習しろ - データサイエンスLT祭り 2夜目
by
cancolle
Similar to Reproducebility 100倍 Dockerマン
PPTX
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
by
辰徳 斎藤
PDF
高速にコンテナを起動できるイメージフォーマット
by
Akihiro Suda
PDF
Docker handson
by
koda3
PDF
Docker やってみた
by
Fumihiko Nishio
PDF
Docker実践入門
by
hiro nemu
PDF
Fig
by
Tadayasu Yotsu
~Dockerfileの開発を劇的に楽にする~ Dockerfile開発環境 EDGE
by
辰徳 斎藤
高速にコンテナを起動できるイメージフォーマット
by
Akihiro Suda
Docker handson
by
koda3
Docker やってみた
by
Fumihiko Nishio
Docker実践入門
by
hiro nemu
Fig
by
Tadayasu Yotsu
More from Nagi Teramo
PDF
~knitr+pandocではじめる~『R MarkdownでReproducible Research』
by
Nagi Teramo
PDF
菩薩でもわかる!Rで動かすExcelアドインの作り方
by
Nagi Teramo
PDF
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
by
Nagi Teramo
PDF
続わかりやすいパターン認識11章(11.1 - 11.4)
by
Nagi Teramo
PDF
Tokyo.R 白熱教室「これからのRcppの話をしよう」
by
Nagi Teramo
PDF
healthplanetパッケージで体組成データを手に入れて健康な体も手に入れる
by
Nagi Teramo
PDF
5分でわかるかもしれないglmnet
by
Nagi Teramo
PDF
Rで学ぶ逆変換(逆関数)法
by
Nagi Teramo
PDF
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
by
Nagi Teramo
PDF
Rで学ぶ『構造型モデル de 倒産確率推定』
by
Nagi Teramo
PDF
とある金融屋の統計技師が時系列解析してみた
by
Nagi Teramo
PDF
レプリカ交換モンテカルロ法で乱数の生成
by
Nagi Teramo
PDF
可視化周辺の進化がヤヴァイ~rChartsを中心として~
by
Nagi Teramo
PDF
闇と向き合う
by
Nagi Teramo
PDF
F#談話室(17)
by
Nagi Teramo
PDF
第86回R勉強会@東京 LT資料
by
Nagi Teramo
PDF
Ultra Lightning Talk × 3
by
Nagi Teramo
PDF
Trading volume mapping R in recent environment
by
Nagi Teramo
PPTX
Chapter 6: Computing on the language (R Language Definition)
by
Nagi Teramo
PDF
あるおっさんが記録し続けたデータを使えば人生一発逆転か?
by
Nagi Teramo
~knitr+pandocではじめる~『R MarkdownでReproducible Research』
by
Nagi Teramo
菩薩でもわかる!Rで動かすExcelアドインの作り方
by
Nagi Teramo
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
by
Nagi Teramo
続わかりやすいパターン認識11章(11.1 - 11.4)
by
Nagi Teramo
Tokyo.R 白熱教室「これからのRcppの話をしよう」
by
Nagi Teramo
healthplanetパッケージで体組成データを手に入れて健康な体も手に入れる
by
Nagi Teramo
5分でわかるかもしれないglmnet
by
Nagi Teramo
Rで学ぶ逆変換(逆関数)法
by
Nagi Teramo
「plyrパッケージで君も前処理スタ☆」改め「plyrパッケージ徹底入門」
by
Nagi Teramo
Rで学ぶ『構造型モデル de 倒産確率推定』
by
Nagi Teramo
とある金融屋の統計技師が時系列解析してみた
by
Nagi Teramo
レプリカ交換モンテカルロ法で乱数の生成
by
Nagi Teramo
可視化周辺の進化がヤヴァイ~rChartsを中心として~
by
Nagi Teramo
闇と向き合う
by
Nagi Teramo
F#談話室(17)
by
Nagi Teramo
第86回R勉強会@東京 LT資料
by
Nagi Teramo
Ultra Lightning Talk × 3
by
Nagi Teramo
Trading volume mapping R in recent environment
by
Nagi Teramo
Chapter 6: Computing on the language (R Language Definition)
by
Nagi Teramo
あるおっさんが記録し続けたデータを使えば人生一発逆転か?
by
Nagi Teramo
Reproducebility 100倍 Dockerマン
1.
Reproducebility 100倍 データサイエンスLT祭り 2夜目 @teramonagi (HOXO-M所属) Dockerマン
2.
誰や?
3.
俺や • ID: @teramonagi •
職種:データ分析おじさん • 業務:バッチ運用・emoticon作成 • 言語:/R/Python/Scala/F#/ • 趣味:ドラム&メジャーデビュー 3 脱ぐとスゴい(中性脂肪)
4.
モチベーション • 手元の結果と分析サーバでの結果が違う! –OS・ライブラリのバージョンも全部あっ てる!なんでや! • 異なるサーバに分析環境整備するの面倒 •
アドホックな分析環境とバッチサーバ環境 が揃ってない! • 皆作業環境がバラバラや! –“ワタシのところで動かない!” –“こういうエラーが出ました!” – ・・・いちいち煩い 4
5.
5 そこでDockerで すよ、奥さん!!!
6.
Dockerとは • ホストOS上に仮想的に別のOS(ゲ スト)を動かすためのコンテナ型 仮想化技術 • 性能劣化がほとんどない •
仮想マシンの作成や起動が速い • ディスク使用量が小さい 6
7.
インストール 7 https://docs.docker.com/ https://docs.docker.com/
8.
インストール • 最近、Docker for(Windows|Mac) というツールが出た –使えるならこいつがGood •
Windows 10(Home版)だとダメな のでDocker toolsってのを使う –ただしVirtualBox経由なので速 度がイマイチ 8
9.
Docker Hub • Githubぽく、いろんなDockerfile(レ シピ的なもん)が公開されている 9https://hub.docker.com/
10.
ここから先の流れ(R) 1. Docker Hubからベースになる IMAGEをGET 2.
使う 10
11.
元になるDocker image(R) 11https://hub.docker.com/r/rocker/hadleyverse/
12.
ちょろっといじったのを公開 12 https://hub.docker.com/r/tokyor/rstudio/
13.
13 # tokyor imageの取得 $
docker pull tokyor/rstudio イメージの取得
14.
アドホック分析(Rstudio) 14 # Rstudio server起動 #
Rstudioユーザ直下のディレクトリを自分のローカルのホームと重ねると便利 $ docker run -d -p 8787:8787 -v ~:/home/rstudio tokyor/rstudio ブラウザから localhost:8787に接続し、 ユーザ名・パス共に rstudio でログイン可
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"
16.
ここから先の流れ(Python) 1. Docker Hubからベースになる IMAGEをGET 2.
必要に応じたカスタマイズ 1. 日本(語)対応 2. ライブラリ/パッケージの指定 3. ビルドして使う 16
17.
元になるDocker image(Python) 17https://hub.docker.com/r/jupyter/scipy-notebook/
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系のみ)だけ
19.
ビルド 19 # Dockerfileを作成したディレクトリで以下を実行 # -tオプションはイメージの名前なので適当でOK #
結構待つ(はず) $ docker build -t local/jupyter .
20.
アドホック分析(Jupyter) 20 # Juupyter Notebookの起動 #
Docker内の作業ディレクトリを自分のローカルのホームと重ねると便利 # Port のマッピングは適当でOK(ゲスト側は8888 MUST) $ docker run -d -p 8888:8888 -v ~:/home/jovyan/work local/jupyter ブラウザから localhost:8888に接続
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
22.
(社内などの)プライベート環境での管理 • Docker Registry –運用頑張る •
💵で –Docker Hub –Google Container Registry –Amazon EC2 Container Registry 22
23.
よくわかってない&困っていること • マルチユーザの管理 –パスワード管理含め考えるのが超面倒 –というかどうしたらいいの、僕… • パスワードなどの受け渡し –環境変数で本当にいいのか…? •
ホストとの結果の連携 –結局、ボリュームマッピングでOKな のか? 23
24.
まとめ • Dockerを使うと、分析サーバ・同僚 などとの間での分析環境の共有が容 易に • 計算結果の担保もしやすくなる •
データ分析用のDockerfileはよくで きてるので、それをちょいといじれ ばよい • 管理・運用はガンバレ 24
25.
お元気で。 Have a happy
data analysis life! 25
Download