パスワードとか知らんから今すぐJupyter Notebook使わせろ!って方向けです。
というか自分への備忘録です。
自身の環境
Docker-toolbox on virtualbox on Windows 10
Docker image 取得(している人は無視)
$ docker pull jupyter/datascience-notebook
僕ははとりあえずいろいろ入っている「jupyter/datascience-notebook」を選んでいますが、
いいからNotebook使わせろ!って方は「jupyter/notebook」で良いと思います。
コンテナ起動
docker run -d --name notebook -p 8888:8888 -v /c/Users/[User]/[Work]:/home/jovyan/work -e GRANT_SUDO=yes jupyter/datascience-notebook
「[User]/[Work]」は適当に自身のユーザ名と作業フォルダを指定しましょう。
データの永続化とかファイル共有のために「-v」オプションで指定しているので、
そこらへんは不要という方はこの「-v ~ jovyan/work」は取りましょう。
コンテナ内のシェルに接続
$ docker exec -it [Container ID] /bin/bash
jovyab@<Container ID>:~/work$
「[Container ID]」は $ docker container ls とかで確認できます。
知ってる人にとっては当たり前かもですが、先頭の1,2文字(他とかぶっていなければ)だけ打てば良いです。
「exec」コマンドなどについてもっと知りたい方は
Dockerコンテナ内で操作 attachとexecの違い – Qiita などへどうぞ。
Jupyter Notebook 起動
jovyab@<Container ID>:~/work$ jupyter notebook list
Currently running servers:
http://localhost:8888/?token=<トークン> :: /home/jovyan/work
上記の「http://~<トークン>」をブラウザにコピペしてアクセスすれば起動しているはず。
※ docker-machine など使用されている方は、「localhost」は適宜変えましょう。(僕は192.168.99.100です)
これで起動されているはず!