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
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.
Créez un environnement IPython Notebook dans un environnement Windows et essayez-le. Comme sentiment
Alors
Pensons à une méthode comme celle-ci.
Le dossier de travail est C: \ test \ boot2docker-vboxsf
.
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.
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"
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.
Créez un conteneur de notebook IPython dans boot2docker. ici,
C: \ test \ boot2docker-vboxsf \ notebook
( / vagrant / notebook
) à agir comme répertoire de données pour le notebook IPython8080
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.
Essayez d'accéder à http: //192.168.33.11: 8080
depuis votre navigateur.
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