Ich habe es geschrieben, weil es gut ist, jetzt Docker Toolbox und Jupyter Notebook zu verwenden. Meine bewährte Methode beim Ausführen von Jupyter Notebook in einer lokalen Umgebung
Ich habe täglich Datenanalysen und andere Aufgaben durchgeführt und schreibe jedes Mal Python-Code, aber wie erwartet (in meinen Spezifikationen) wird der detaillierte Code durcheinander gebracht und ich verwende welchen später für was. Ich weiß nicht was es war.
Ich interessiere mich also für IPython Notebook. Als Doktorand würde ich mich freuen, wenn das Datenanalyseprogramm und die daraus gewonnenen Analyseergebnisse zum besseren Verständnis des Programms zusammengestellt würden. Ich spreche über so etwas und ich denke, ich kann das leicht realisieren. Ein Memo, das ich in einem solchen Fluss ausprobiert habe.
Erstellen Sie eine IPython Notebook-Umgebung in einer Windows-Umgebung und probieren Sie es aus. Als Gefühl
Damit
Lassen Sie uns über eine Methode wie diese nachdenken.
Der Arbeitsordner lautet "C: \ test \ boot2docker-vboxsf".
vagrant init
im Arbeitsordner
> 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.
Im Arbeitsordner wird eine Vagrant-Datei zur Verwendung von dduportal / boot2docker generiert.
Schreiben Sie die Netzwerkeinstellungen in der Vagrant-Datei neu
Dieses Mal werden wir die boot2docker-Umgebung nur für den Zugriff vom Host aus verwenden, nicht für den Port Forward, und dieses Mal werden wir versuchen, 192.168.33.11
zu schütteln.
Der ursprünglich auskommentierte Teil wurde wie folgt geändert.
# 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"
Erstellen und starten Sie eine virtuelle Umgebung, indem Sie im Arbeitsordner "vagrant up" ausführen
> 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
Wie die letzte Nachricht wird "/ vagrant" in der virtuellen Umgebung von boot2docker automatisch mit dem Host "C: \ test \ boot2docker-vboxsf" geteilt.
Damit ist das Booten der boot2docker-Umgebung abgeschlossen. Sie können SSH in eine virtuelle Umgebung mit "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:~$
Stellen Sie sicher, dass Sie den Inhalt von C: \ test \ boot2docker-vboxsf
aus dem Verzeichnis / vagrant
sehen können und die Änderungen sich gegenseitig widerspiegeln.
Erstellen Sie einen IPython Notebook-Container in boot2docker. Hier,
C: \ test \ boot2docker-vboxsf \ notebook
( / vagrant / notebook
) als Datenverzeichnis für das IPython Notebook fungierenVersuchen Sie es als. Führen Sie den folgenden Befehl in der boot2docker-Umgebung aus.
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
(Container ID)
docker@boot2docker:~$
Als "/ notebook" des IPython Notebook-Containers entspricht nun "/ vagrant / notebook" in der boot2docker-Umgebung, und das "C: \ test \ boot2docker-vboxsf \ notebook" des Windows-Hosts entspricht diesem. .. Wenn keine besonderen Fehler vorliegen, ist der Startvorgang abgeschlossen. Verwenden Sie für alle Fälle "Docker ps", um zu bestätigen, dass der Container ausgeführt wird.
Versuchen Sie, über Ihren Browser auf "http: //192.168.33.11: 8080" zuzugreifen.
Wenn Sie hier ein Notizbuch erstellen (z. B. Hallo), können Sie sehen, dass "Hallo.ipynb" in "C: \ test \ boot2docker-vboxsf \ notebook" erstellt wird. Wenn Sie die zu analysierenden Daten in diesen Ordner legen, können Sie sie auch aus dem Python-Code in Notebook lesen.
Wieder einmal ist boot2docker einfach. Ich werde eine Weile mit dieser Umgebung spielen.
Recommended Posts