[PYTHON] Starten Sie Jupyter schnell mit Docker (Zielsprache: Anaconda / Ruby)

Zweck dieses Artikels

Docker ist nützlich, wenn Sie Jupyter schnell lokal für die Analyse einrichten oder ein einfaches Skript schreiben möchten. Ich habe die Methode zusammengefasst.

Die auf Jupyter behandelten Sprachen sind Anaconda und Ruby.

Annahme

Docker ist installiert.

Bei Verwendung von Anaconda

Verwenden Sie das von Jupyter offiziell bereitgestellte Docker-Image. jupyter/docker-stacks - Github

Es gibt verschiedene Versionen, aber dieses Mal werde ich das Datascience-Notebook verwenden, das eine Reihe von Bibliotheken zur Analyse enthält.

Da es lokal ist, wird es mit der Authentifizierung Aus gestartet. (Ich denke, es ist besser, sich zu authentifizieren, wenn Sie auf dem Server starten) Hängen Sie außerdem Jupyters Arbeit in das aktuelle Verzeichnis ein, damit Sie die Daten so verwenden können, wie sie von Docker in dem Verzeichnis ausgeführt werden, das die zu analysierenden Daten enthält. Dadurch bleibt das Notebook selbst lokal.

docker pull jupyter/datascience-notebook
docker run -d -p 8888:8888 -v "$(pwd):/home/jovyan/work" jupyter/datascience-notebook start-notebook.sh --NotebookApp.token=''

Wenn Sie über Ihren Browser auf localhost: 8888 zugreifen, können Sie Anaconda von Jupyter aus verwenden.

Reference Versuchen Sie es mit Jupyters Docker image-Qiita

Bei Verwendung von Ruby

Obwohl es nicht offiziell ist, werde ich das in [diesem Artikel] vorgestellte Bild verwenden (http://qiita.com/izumin5210/items/5531f58f31d788bb8b9b).

Im Fall von Ruby möchte ich den Gem selbst hinzufügen. Beginnen Sie ihn also mit dem Gemfile und dem Dockerfile im Verzeichnis, das vom Docker ausgeführt werden soll.

Gemfile


source 'https://rubygems.org'

gem 'hoge' #Setzen Sie Ihr Lieblingsjuwel
gem 'fuga'

Dockerfile


FROM izumin5210/iruby-notebook

ADD Gemfile .
RUN bundle install

Geben Sie zunächst nur den Ruby-Zeichencode an. Ebenfalls. Hängen Sie wie bei Anaconda Jupyters Arbeit in das aktuelle Verzeichnis ein, damit Sie die Daten so verwenden können, wie sie von Docker in dem Verzeichnis ausgeführt werden, das die zu analysierenden Daten enthält.

docker build -t=iruby-notebook .
docker run -p 8888:8888 -e RUBYOPT=-EUTF-8 -v "$(pwd):/notebooks" iruby-notebook

Wenn Sie über Ihren Browser auf localhost: 8888 zugreifen, können Sie Ruby von Jupyter aus verwenden.

Reference Jupyter Notebook und iRuby für Rails Engineers-Cookpad-Entwicklerblog Wie man Jupyter Notebook berührt, ohne die Umgebung außer Pythonista zu verschmutzen, oder wie man Ruby mit Jupyter Notebook berührt, ohne die Umgebung außer Rubyist zu verschmutzen - Qiita

das ist alles.

Recommended Posts

Starten Sie Jupyter schnell mit Docker (Zielsprache: Anaconda / Ruby)
Bis Sie Jupyter in Docker starten
Funken spielen mit WSL Anaconda Jupyter (2)
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Starten Sie die Umgebung mit LineBot + Heroku + Docker + Python
Starten Sie die Flask-Anwendung mit Docker auf Heroku
Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)