際際滷

際際滷Share a Scribd company logo
Docker Meetup Tokyo #6
Dockerで
Jupyter聞おうぜ
紅g 崘雰(幄塀氏芙ボイスリサ`チ)
l
紅g 崘雰
? 幄塀氏芙ボイスリサ`チ エンジニア
? GitHub/Twitter: @yacchin1205
劣: オンラインゲ`ムとか啌颯灰鵐謄鵐弔箸
書: クラウド\喘とかロボットとか
忽羨秤麪а仂針(NII)でプライベ`トクラウドの\喘屶址
Literate Computing
for Reproducible Infrastructure
NIIにおけるベアメタルクラウド貧のh廠B/\喘に´
Jupyter(症IPython) + Ansible
?g佩コ`ド
?h苧
?g佩Y惚
をNotebookとして、
ひとまとめに峰
Literate Computing
for Reproducible Infrastructure
Notebook嶄にAnsible柵び竃しを峰/コ`ドの念瘁にh苧をいたり
Literate Computing
for Reproducible Infrastructure
竃しをつけていくことでLい返もわかりやすくしたり
Literate Computing
for Reproducible Infrastructure
荷恬の^Eになる
Rり卦しおこなうものは返として牢していく
Literate computing for reproducible infrastructure - our basic practices
in a video capture -
? http://www.slideshare.net/nobu758/literate-computing-for-reproducible-
infrastructure-our-basic-practices-in-a-video-capture
Jupyter
gにおしできるJupyter Notebookh廠
https://tmpnb.org
Jupyter
Mar 2 07:43:46 datalab-deploy-... startupscript: Step creating network datalab succeeded.
Mar 2 07:43:47 datalab-deploy-... startupscript: Creating Datalab application...
´
Mar 2 07:43:47 datalab-deploy-... startupscript: - Build (and pull) docker container
Mar 2 07:43:48 datalab-deploy-... startupscript: Sending build context to Docker daemon
6.656 kB#015#015
Mar 2 07:43:48 datalab-deploy-... startupscript: Sending build context to Docker daemon #015
Mar 2 07:43:48 datalab-deploy-... startupscript: Step 0 : FROM gcr.io/cloud_datalab/datalab
Mar 2 07:43:48 datalab-deploy-... startupscript: latest: Pulling from
gcr.io/cloud_datalab/datalab
Mar 2 07:43:48 datalab-deploy-... startupscript: 77e39ee82117: Pulling fs layer
Mar 2 07:43:48 datalab-deploy-... startupscript: 5eb1402f0414: Pulling fs layer
´
Mar 2 07:44:24 datalab-deploy-... startupscript: 557148c7feb7: Pull complete
Mar 2 07:44:24 datalab-deploy-... startupscript: Digest:
sha256:0353b7d5c629162465bb8b98c8838e190ad73d03c052e4dbff1c2274e3e78645
Mar 2 07:44:24 datalab-deploy-... startupscript: Status: Downloaded newer image for
gcr.io/cloud_datalab/datalab:latest
Mar 2 07:44:24 datalab-deploy-... startupscript: ---> 557148c7feb7
Mar 2 07:44:24 datalab-deploy-... startupscript: Successfully built 557148c7feb7
Mar 2 07:44:24 datalab-deploy-... startupscript: Step build container succeeded.
´
インフラのオペレ`ションで聞うには???
Privateなh廠で咾したい
Jupyter
Decoupled Two-Process model
Client Kernel
Web
Notebook
Console
Qt Console
Python2
Kernel
Python3
Kernel
Bash
Kernel
...
ZeroMQ
Client Kernel
Web
Notebook
Console
Qt Console
Python2
Kernel
Python3
Kernel
Bash
Kernel
...
ZeroMQ
Jupyter
いろいろなKernel
https://github.com/ipython/ipython/wiki/IPython-kernels-for-other-languages
Client Kernel
Web
Notebook
Console
Qt Console
Python2
Kernel
Python3
Kernel
Bash
Kernel
...
ZeroMQ
Jupyter
ツ`ルもいろいろ
Client Tools
Jupyter
Notebook Extensionsもいろいろ
UI巓りもどんどん厚仟 ... B?S隔とかやってられない
Client Kernel
Web
Notebook
Console
Qt Console
Python2
Kernel
Python3
Kernel
Bash
Kernel
...
ZeroMQ
Extension
Extension
Extension
docker-stacks
https://github.com/jupyter/docker-stacks
docker-stacksをベ`スに駅勣ツ`ルを
インスト`ル?イメ`ジ晒すれば砿尖がS
\喘宀ごとにJupyter
vx喘h廠のB ... vごとにh廠を喘吭したい
tmpnbが聞えるんじゃね
tmpnb
匯r議なJupyter Notebookh廠の伏撹をDockerでgF
https://github.com/jupyter/tmpnb
tmpnb - Quick start
1. tmpnb, configurable-http-proxy コンテナを軟咾垢
? 拱屬Jupyter Notebookが軟咾気譴
2. http://docker-host:8000/ を_く
いろいろカスタマイズできる
docker pull jupyter/minimal-notebook
export TOKEN=$( head -c 30 /dev/urandom | xxd -p )
docker run --net=host -d -e CONFIGPROXY_AUTH_TOKEN=$TOKEN --name=proxy 
jupyter/configurable-http-proxy 
--default-target http://127.0.0.1:9999
docker run --net=host -d -e CONFIGPROXY_AUTH_TOKEN=$TOKEN --name=tmpnb 
-v /var/run/docker.sock:/docker.sock jupyter/tmpnb
まとめ
ツ`ル腹り栽わせフロントh廠の砿尖?\喘は
Dockerじゃないとできない
\喘の返や^E砿尖に、Jupyterどうっすか

More Related Content

禽看界一艶姻で干顎沿霞岳艶姻聞おうぜ

Editor's Notes

  1. (タイトル)という籾でk燕させていただきます。
  2. ボイスリサ`チの紅gといいます。易いロボットの室宝慕とか慕いているんですけど、恷除は護と忽羨秤烏僥冩梢侭というところでクラウドの塰喘のお返擦い鬚笋蕕擦討い燭世い討泙后
  3. で、NIIでは、Literate Computing for Reproducible Infrastructureと嬉って、Jupyter、劣はIpythonといいましたが、これとAnsibleをMみ栽わせて、\喘の恬Iをコ`ド晒しつつ、g佩Y惚やh苧もひとまとめのドキュメントとしても火して試喘していくというみをしています。
  4. Web UIベ`スで、?のコ`ドのすぐそばにUなどもかけるので、あとでなんでこれやったんだっけ燭澆燭い覆海箸盡遒班戮覆てgむ櫃します。
  5. h苧には珂温姻一糸看敬稼が慕けるので、駅勣な需竃しを秘れていくとか
  6. 蠅靴はビデオなど巷蝕していますので需てください。
  7. そんな湖じで、もともとデ`タ蛍裂みたいな何蛍で聞われているJupyterをインフラ\喘にも聞ってみているわけです。 ぜひご贋じない圭はtmpnb.orgにアクセスしてみてください。Jupyterh廠のおしができます。 gはこれはDockerでNotebookh廠を砿尖しています。
  8. JupyterはGoogle Cloud Platformのサ`ビスにもMみzまれています。 gはCloud DataLabもDockerが聞われていて、デプロイrのログにもよくる竃薦が送れていて瓩い任后 徭蛍たちのようなオペレ`ション喘余で聞ってみようとすると、その荷恬鵑藩じ、Privateなh廠で咾したくなります。
  9. JupyterというかIPythonは、もともとWeb UIだけでなく、コマンドベ`スのh廠みたいなものをgFするためのツ`ルで、g佩辛嬬な冱ZもPythonには泙蠅泙擦鵝 児云議にはUI巓りはClient, I尖はKernelとして蛍xされています。
  10. Kenr
  11. 悪艶姻稼艶鉛から、塰喘に駅勣なツ`ルがg佩できるようインスト`ルしておいたり、
  12. Web UIが旋喘しやすいようにExtensionを弖紗したくなります。 しかもこれらはどんどんアップデ`トされていきます。