Erstellen Sie eine IPython Notebook-Umgebung mit boot2docker

2016/6/5 Nachtrag

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

Einführung

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.

Ziel

Erstellen Sie eine IPython Notebook-Umgebung in einer Windows-Umgebung und probieren Sie es aus. Als Gefühl

Damit

  1. Erstellen Sie eine virtuelle Umgebung von boot2docker in der Windows-Umgebung
  1. Erstellen Sie einen IPython Notebook-Container in der virtuellen Umgebung von boot2docker

Lassen Sie uns über eine Methode wie diese nachdenken.

Was zu verwenden

Wie man ... macht

Der Arbeitsordner lautet "C: \ test \ boot2docker-vboxsf".

boot2docker Virtuelle Umgebung erstellen

  1. 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.

  1. 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"
    
  2. 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.

Starten Sie den IPython Notebook-Container

Erstellen Sie einen IPython Notebook-Container in boot2docker. Hier,

Versuchen 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.

Funktionsprüfung

Versuchen Sie, über Ihren Browser auf "http: //192.168.33.11: 8080" zuzugreifen.

ipythonnotebook.png

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

Erstellen Sie eine IPython Notebook-Umgebung mit boot2docker
Parallele Berechnung mit iPython Notebook
Spielen Sie mit Jupyter Notebook (IPython Notebook)
Führen Sie Apache-Spark auf IPython Notebook aus
Diagrammzeichnung mit IPython Notebook
Verwenden von Bokeh mit IPython Notebook
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
Aufbau einer Pepper-Kun-Fernbedienungsumgebung mit Docker + IPython Notebook
Forschungs- und Entwicklungsleben mit iPython Notebook
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Erstellen Sie eine Flask-Umgebung mit Dockerfile + docker-compose.yml
Erstellen Sie mit PsychoPy + Jupyter Notebook eine komfortable Umgebung für psychologische Experimente / Analysen
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
Verwenden von Apache Spark mit Jupyter Notebook (IPython Notebook)
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
HTML-Präsentation "LIVE" mit IPython 3.0.0-dev, IPython Notebook
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Aufbau einer KI / maschinellen Lernumgebung mit Python
Reichhaltige Zellenausgabe mit Jupyter Notebook (IPython)
Erstellen Sie mit Docker eine Umgebung aus NGINX + NGINX Unit + MySQL
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
ipython notebook Installation
IPython Notebook-Empfehlungen
Erstellen Sie eine Entwicklungsumgebung für die C-Sprache mit einem Container
So debuggen Sie mit Jupyter oder iPython Notebook
Erstellen Sie mit pulumi eine WardPress-Umgebung auf AWS
Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Erstellen Sie mit boot2docker eine Ausführungsumgebung für jede Sprache
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Versuchen Sie, die virtuelle Umgebung von conda mit Jupyter Notebook zu verwenden
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
[Memo] Erstellen Sie eine virtuelle Umgebung mit Pyenv + anaconda
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
Grafikzeichnung mit Jupyter (Ipython-Notizbuch) + Matplotlib + Vagabund
Erstellen einer Python-Umgebung mit OSX Elcapitan
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Erstellen Sie eine Tabelle mit IPython Notebook
Erstellen einer R-Umgebung mit Jupyter (ehemals IPython-Notebook) (unter OS X El Capitan 10.11.3)
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
EC2-Bereitstellung mit Vagrant + Jupyter (IPython Notebook) auf Docker
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen