Créer un environnement de notebook IPython avec boot2docker

PostScript 2016/6/5

Je l'ai écrit car il est bon d'utiliser maintenant Docker Toolbox et Jupyter Notebook. Mes meilleures pratiques lors de l'exécution de Jupyter Notebook dans un environnement local

introduction

J'ai fait des analyses de données et d'autres tâches quotidiennement, et j'écris du code Python à chaque fois, mais comme prévu (dans mes spécifications), le code détaillé est foiré et j'utilise lequel plus tard pour quoi. Je ne sais pas ce que c'était.

Je suis donc intéressé par IPython Notebook. Quand j'étais étudiant diplômé, je serais heureux si le programme d'analyse des données et les résultats d'analyse obtenus à partir de celui-ci étaient organisés ensemble pour aider à comprendre le programme. Je parle de quelque chose comme ça, et je pense que je peux facilement m'en rendre compte. Un mémo que j'ai essayé dans un tel flux.

Cible

Créez un environnement IPython Notebook dans un environnement Windows et essayez-le. Comme sentiment

Alors

  1. Créez un environnement virtuel boot2docker dans l'environnement Windows
  1. Créez un conteneur IPython Notebook sur l'environnement virtuel boot2docker

Pensons à une méthode comme celle-ci.

Quoi utiliser

Comment faire

Le dossier de travail est C: \ test \ boot2docker-vboxsf.

boot2docker Créer un environnement virtuel

  1. vagrant init dans le dossier de travail

    > vagrant init dduportal/boot2docker
    A `Vagrantfile` has been placed in this directory. You are now
    ready to `vagrant up` your first virtual environment! Please read
    the comments in the Vagrantfile as well as documentation on
    `vagrantup.com` for more information on using Vagrant.
    

Un fichier Vagrant pour l'utilisation de dduportal / boot2docker est généré dans le dossier de travail.

  1. Réécrivez les paramètres réseau dans le Vagrantfile Cette fois, nous utiliserons l'environnement boot2docker uniquement pour l'accès depuis l'hôte, pas pour le transfert de port, et cette fois nous essaierons de secouer 192.168.33.11. La partie initialement commentée a été modifiée comme suit.

    # Create a private network, which allows host-only access to the machine
    # using a specific IP.
    config.vm.network "private_network", ip: "192.168.33.11"
    
  2. Créez et démarrez un environnement virtuel en «vagrant up» dans le dossier de travail

    > vagrant up
    Bringing machine 'default' up with 'virtualbox' provider...
    ==> default: Importing base box 'dduportal/boot2docker'...
    ==> default: Matching MAC address for NAT networking...
    ==> default: Checking if box 'dduportal/boot2docker' is up to date...
    ==> default: Setting the name of the VM: boot2docker-vboxsf_default_1412262151282_87930
    ==> default: Fixed port collision for 2375 => 2375. Now on port 2200.
    ==> default: Fixed port collision for 22 => 2222. Now on port 2201.
    ==> default: Clearing any previously set network interfaces...
    ==> default: Preparing network interfaces based on configuration...
        default: Adapter 1: nat
        default: Adapter 2: hostonly
    ==> default: Forwarding ports...
        default: 2375 => 2200 (adapter 1)
        default: 22 => 2201 (adapter 1)
    ==> default: Running 'pre-boot' VM customizations...
    ==> default: Booting VM...
    ==> default: Waiting for machine to boot. This may take a few minutes...
        default: SSH address: 127.0.0.1:2201
        default: SSH username: docker
        default: SSH auth method: private key
        default: Warning: Connection timeout. Retrying...
    ==> default: Machine booted and ready!
    ==> default: Checking for guest additions in VM...
    ==> default: Configuring and enabling network interfaces...
    ==> default: Mounting shared folders...
        default: /vagrant => C:/test/boot2docker-vboxsf
    

Comme le dernier message, / vagrant sur l'environnement virtuel boot2docker est automatiquement partagé avec l'hôte C: \ test \ boot2docker-vboxsf.

Ceci termine le démarrage de l'environnement boot2docker. Vous pouvez SSH dans un environnement virtuel avec vagrant putty.

Using username "docker".
Authenticating with public key "imported-openssh-key"
                        ##        .
                  ## ## ##       ==
               ## ## ## ##      ===
           /""""""""""""""""\___/ ===
      ~~~ {~~ ~~~~ ~~~ ~~~~ ~~ ~ /  ===- ~~~
           \______ o          __/
             \    \        __/
              \____\______/
 _                 _   ____     _            _
| |__   ___   ___ | |_|___ \ __| | ___   ___| | _____ _ __
| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|
| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|   <  __/ |
|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|
boot2docker: 1.2.0
             master : e75396e - Fri Aug 22 06:03:48 UTC 2014
docker@boot2docker:~$ ls -la /vagrant
total 5
drwxrwxrwx    1 docker   staff            0 Oct  2 15:02 ./
drwxr-xr-x   17 root     root           400 Oct  2 15:03 ../
drwxrwxrwx    1 docker   staff            0 Oct  2 15:02 .vagrant/
-rwxrwxrwx    1 docker   staff         4951 Oct  2 15:02 Vagrantfile
docker@boot2docker:~$

Assurez-vous que vous pouvez voir le contenu de C: \ test \ boot2docker-vboxsf à partir du répertoire / vagrant et que les changements se reflètent.

Lancer le conteneur IPython Notebook

Créez un conteneur de notebook IPython dans boot2docker. ici,

Essayez comme. Exécutez la commande suivante sur l'environnement boot2docker.

docker@boot2docker:~$ mkdir /vagrant/notebook
docker@boot2docker:~$ docker run -d -p 8080:8888 -v /vagrant/notebook:/notebook skitazaki/python34-ipython
Unable to find image 'skitazaki/python34-ipython' locally
Pulling repository skitazaki/python34-ipython
...
3f1228b888bd: Download complete
(ID du conteneur)
docker@boot2docker:~$ 

Maintenant, en tant que / notebook du conteneur IPython Notebook, / vagrant / notebook dans l'environnement boot2docker correspondra, et le C: \ test \ boot2docker-vboxsf \ notebook de l'hôte Windows correspondra à cela. .. S'il n'y a pas d'erreurs particulières, le démarrage est terminé. Juste au cas où, utilisez docker ps pour confirmer que le conteneur est en cours d'exécution.

Contrôle de fonctionnement

Essayez d'accéder à http: //192.168.33.11: 8080 depuis votre navigateur.

ipythonnotebook.png

Si vous créez un notebook (par exemple, Hello) ici, vous pouvez voir que Hello.ipynb est créé dans C: \ test \ boot2docker-vboxsf \ notebook. De plus, si vous placez les données à analyser dans ce dossier, vous pouvez les lire à partir du code Python dans Notebook, le cas échéant.

Encore une fois, boot2docker est facile. Je vais jouer avec cet environnement pendant un moment.

Recommended Posts

Créer un environnement de notebook IPython avec boot2docker
Calcul parallèle avec le notebook iPython
Jouer avec Jupyter Notebook (IPython Notebook)
Exécutez Apache-Spark sur le notebook IPython
Dessin graphique avec IPython Notebook
Utilisation de Bokeh avec IPython Notebook
Construction d'un environnement d'analyse de données avec Python (notebook IPython + Pandas)
Construction de l'environnement de contrôle à distance Pepper-kun avec Docker + IPython Notebook
La vie de recherche et développement avec le notebook iPython
Construire un environnement Mysql + Python avec docker
Créer un environnement Flask avec Dockerfile + docker-compose.yml
Créez un environnement d'expérimentation / d'analyse psychologique confortable avec PsychoPy + Jupyter Notebook
Créez facilement un environnement de développement avec Laragon
Utilisation d'Apache Spark avec le notebook Jupyter (notebook IPython)
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Créez un environnement d'API rapide avec docker-compose
Créer un environnement Python avec Anaconda sur Mac
Présentation HTML "EN DIRECT" avec IPython 3.0.0-dev, IPython Notebook
[Linux] Créer un environnement Jenkins avec Docker
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
Construction d'environnement AI / Machine Learning avec Python
Sortie de cellule riche avec Jupyter Notebook (IPython)
Construire un environnement de NGINX + NGINX Unit + MySQL avec Docker
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
installation du notebook ipython
Recommandations du notebook IPython
Créer un environnement de développement de langage C avec un conteneur
Comment déboguer avec Jupyter ou iPython Notebook
Créez un environnement WardPress sur AWS avec Pulumi
Construire un environnement d'analyse avec Docker (jupyter notebook + PostgreSQL)
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Créez un environnement d'exécution pour chaque langue avec boot2docker
Créer un environnement de développement Python avec Visual Studio Code
Créez un environnement python avec ansible sur centos6
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de construction python3 avec Sublime Text3
Essayez d'utiliser l'environnement virtuel conda avec Jupyter Notebook
Créez un environnement Django avec Vagrant en 5 minutes
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Créez un environnement virtuel avec pyenv et venv
Créer un environnement de développement Django à l'aide de Doker Toolbox
Dessin graphique avec jupyter (notebook ipython) + matplotlib + vagrant
Construire un environnement Python avec OSX Elcapitan
Créez rapidement un environnement Python Django avec IntelliJ
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement d'exécution python avec VS Code
Créer une table avec le notebook IPython
Création d'un environnement R avec Jupyter (anciennement notebook IPython) (sous OS X El Capitan 10.11.3)
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Approvisionnement EC2 avec Vagrant + Jupyter (IPython Notebook) sur Docker
Créer un environnement de développement d'applications d'apprentissage automatique avec Python