[PYTHON] Lancez rapidement Jupyter avec Docker (langue cible: Anaconda / Ruby)

Objectif de cet article

Docker est utile lorsque vous souhaitez configurer rapidement Jupyter localement pour l'analyse ou écrire un script simple. J'ai résumé la méthode.

Les langages gérés sur Jupyter sont Anaconda et Ruby.

supposition

Docker est installé.

Lors de l'utilisation d'Anaconda

Utilisez l'image Docker officiellement fournie par Jupyter. jupyter/docker-stacks - Github

Il existe différentes versions, mais cette fois j'utiliserai le datascience-notebook, qui contient un ensemble de bibliothèques pour l'analyse.

Puisqu'il est local, il sera démarré avec l'authentification désactivée. (Je pense qu'il vaut mieux s'authentifier au démarrage sur le serveur) Montez également le travail de Jupyter dans le répertoire actuel afin que vous puissiez utiliser les données telles quelles en exécutant le docker dans le répertoire contenant les données à analyser. Cela laissera le portable lui-même local.

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

Lorsque vous accédez à localhost: 8888 depuis votre navigateur, vous pouvez utiliser Anaconda de Jupyter.

Reference Essayez d'utiliser l'image Docker de Jupyter-Qiita

Lors de l'utilisation de Ruby

Bien que ce ne soit pas officiel, j'utiliserai l'image présentée dans cet article.

Dans le cas de Ruby, je veux ajouter le Gem par moi-même, alors démarrez-le avec le Gemfile et le Dockerfile dans le répertoire pour exécuter le docker.

Gemfile


source 'https://rubygems.org'

gem 'hoge' #Mettez votre bijou préféré
gem 'fuga'

Dockerfile


FROM izumin5210/iruby-notebook

ADD Gemfile .
RUN bundle install

Commencez par spécifier uniquement le code du caractère Ruby. Aussi. Comme avec Anaconda, montez le travail de Jupyter dans le répertoire actuel afin que vous puissiez utiliser les données telles quelles en exécutant le docker dans le répertoire contenant les données à analyser.

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

Lorsque vous accédez à localhost: 8888 depuis votre navigateur, vous pouvez utiliser Ruby de Jupyter.

Reference Jupyter Notebook et iRuby for Rails Engineers-Cookpad Developer Blog Comment toucher Jupyter Notebook sans polluer l'environnement autre que Pythonista, ou comment toucher Ruby avec Jupyter Notebook sans polluer l'environnement autre que Rubyist --Qiita

c'est tout.

Recommended Posts

Lancez rapidement Jupyter avec Docker (langue cible: Anaconda / Ruby)
Jusqu'à ce que vous démarriez Jupyter dans Docker
Spark play avec WSL anaconda jupyter (2)
Créer un environnement Jupyter Lab (Python) avec Docker
Environnement de lancement avec LineBot + Heroku + Docker + Python
Lancez l'application Flask avec Docker sur Heroku
Construire un environnement d'analyse avec Docker (jupyter notebook + PostgreSQL)