TL;DR
[** Jupyter Notebook **] jupyter est parfait! Est mentionné à divers endroits, je vais donc l'omettre dans cet article:
À part ce Jupyter Notebook et Pythonista, il y a un inconvénient (?) Que la construction de l'environnement est gênante. Vous pouvez également préparer l'environnement comme on vous le dit sans bien le connaître. Cependant, vous pouvez être confus lorsque vous essayez de démarrer Python sérieusement plus tard. Les personnes qui ne sont pas Python insta ne connaissent souvent pas les meilleures pratiques de Python. De plus, Jupyter Notebook peut exécuter des langages autres que Python en utilisant un noyau. Cependant, il est très gênant pour les personnes qui ne touchent généralement pas Ruby de le configurer. Les personnes qui ne sont pas rubyistes ne connaissent souvent pas les meilleures pratiques de Ruby. Ce problème peut être dit de la même manière lors de l'introduction de n'importe quel noyau.
Je pense que Docker convient à la création d'un «environnement que je ne comprends pas (pour moi-même)» comme ce Jupyter Notebook. Donc, dans cet article, je vais expliquer comment le faire.
Docker Toolbox [Docker Toolbox] toolbox comprend Docker Client, Docker Machine, Docker Compose, Docker Kitematic et Virtual Box. Si vous souhaitez utiliser Docker localement, vous pouvez le mettre en place pour le moment.
Si vous ne l'avez pas encore utilisé, exécutez Docker Machine avec la commande suivante.
$ docker-machine create --driver virtualbox dev
$ eval $(docker-machine env dev)
Si vous regardez le dépôt GitHub dans [Jupyter Notebook] jupyter, vous pouvez voir que Dockerfile est inclus. Cette fois, en se référant à cela, nous allons créer un Dockerfile pour chaque noyau de chaque langue. Pour le moment, à titre d'exemple, j'ai préparé un Dockerfile contenant les noyaux de [Ruby] iruby-notebook et [Elixir] ielixir-notebook, donc j'écrirai un Dockerfile basé sur ceci (=> [** izumin5210) / notebook-dockerfiles **] notebook-dockerfiles).
Dockefile
FROM izumin5210/iruby-notebook
Ce sont les bases. Si vous voulez utiliser une sorte de gemmes Ruby, écrivez gem install
dans le Dockerfile.
Dockefile
FROM izumin5210/iruby-notebook
RUN gem install rails
Vous pouvez également préparer un Gemfile localement, le copier et installer le bundle
OK: ok_woman:
Gemfile
source 'https://rubygems.org'
gem 'rails'
Dockerfile
FROM izumin5210/iruby-notebook
ADD Gemfile .
RUN bundle install
Après cela, si vous créez et démarrez ce Dockerfile, vous pouvez utiliser Jupyter Notebook.
$ docker build -t=iruby-notebook .
$ docker run -p 8888:8888 -v "$(pwd):/notebooks" iruby-notebook
Si vous ne voulez pas écrire l'option docker run
à chaque fois, vous pouvez être heureux en écrivant docker-compose.yml
et en appuyant sur docker-compose up
.
docker-compose.yml
iruby-notebook:
build: .
ports:
- 8888:8888
volumes:
- .:/notebooks
References
Recommended Posts