4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MAC に Docker で Jupyter Notebook の環境構築してみた

Last updated at Posted at 2019-09-19

モチベ

  • 初心者としてDockerで遊んでみたい
  • libraryなどの心配不要なので便利らしい

やるぞ

1、Homebrew で Docker install

brew intall docker
brew cask install docker

brew-caskとはは こちらの記事 参照
要はmacのapplicationとしてのdockerをinstallする

2、Docker Desktop 起動

open /Applications/Docker.app

するとこれが出てくる
スクリーンショット 2019-09-03 12.12.03.png
Docker Hub 上のimageを使うために、docker accountを持たないといけないので、ID持っていなければIDを登録して、ログインしておく

3、Jupyter Notebook のイメージを選ぶ

docker hub でjupyterを検索してみるとたくさん出てくる
それに入ってdocker-fileをみてみれば、どんなlibraryを入れているのかわかる
例えば、jupyter/scipy-notebook のpython libraryはこんな感じ
スクリーンショット 2019-09-03 13.15.49.png
自分の想像だが、もっとも使われるのが、

docker pull jupyter/scipy-notebook

4、Jupyter Notebookを起動する

docker run -it -p 8888:8888 --rm --name jupyter jupyter/scipy-notebook
# argsの意味は docker run --helpで調べられる
# -it / -rm はよほどのことがなければつける

上記のcommandで jupyterという名前のcontainerが立ち上がる
スクリーンショット 2019-09-03 13.27.30.png
指示通りにurlをブラウザにコピペすれば、jupyter notebookを使うことができる!!

5、おまけ:やったことを保存したい

dockerはstatelessなため、container停止すると、作成中のnotebookのデータが消えてしまう。
データの保存には二方法考えられる。

.ipynb ファイルをダウンロードする

  • notebook 動作中だとダウンロードできないので、notebook の前方のボックスをクリックして、shutdownをクリック
スクリーンショット 2019-09-03 14.25.54.png - shutdownされてる状態で、ボックスをクリックして、Downloadをクリックすればおっけー スクリーンショット 2019-09-03 14.27.54.png

② docker container 起動時にfolderをマウントする

container内部と外部でファイルを共有する手段として、フォルダやファイルをマウントすることがある。
まずコマンドはこちら

docker run -it -p 8888:8888 -v /Users/watashi/my/jupyter:/home/jovyan/work --rm --name jupyter jupyter/scipy-notebook

-v /Users/watashi/my/jupyter:/home/jovyan/work
このargの意味は、PC上の/Users/watashi/my/jupyterというフォルダを、container内の/home/jovyan/workにマウントすること。
container内の/home/jovyan/workがPC上の/Users/watashi/my/jupyterの一つのエイリアスと考えるとわかりやすいかもしれない?

container内部のどこにマウントすれば良いかわからない場合、jupyterでterminalを開いてみてみると良いかも
スクリーンショット 2019-09-03 14.35.12.png
スクリーンショット 2019-09-03 14.35.27.png
↑こうやって/home/jovyan/workだろうと推測できた

終わり

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?