[PYTHON] Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)

In diesem Artikel

Macht gerade

Über das Bild

Für postgresql verwenden wir das offizielle Docker-Image. Die Anaconda-Umgebung erstellt eine Docker-Datei basierend auf Ihrem eigenen Image.

FROM kyobad/anaconda3-alpine

MAINTAINER K.Kato

RUN conda install -y seaborn psycopg2 networkx\
&& pip install chainer

WORKDIR /root/notebook

CMD ["/bin/sh", "-c", "jupyter notebook --no-browser --port=8888 --ip=0.0.0.0"]

Dies ist ein Bild der Installation einer Analyseumgebung wie seaborn und psycopg2 basierend auf der Anaconda-Umgebung.

Informationen zum Erstellen von Dateien

Erstellen Sie eine Docker-Compose-Konfigurationsdatei, um diese Python-Umgebung mit postgresql zu verbinden.

docker-compose.yml


version: '2'
services:
    db:
        image:
            postgres
        restart:
            always
        environment:
            POSTGRES_USER:
                pythonist
            POSTGRES_PASSWORD:
                password
            POSTGRES_DB:
                mypyenv
        ports:
            - "5432"
        container_name:
            postgres-db
        volumes:
            - ./postgres-db:/var/lib/postgresql/data
            - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
    python:
        build: .
        volumes:
            - ./workdir:/root/notebook/
        ports:
            - "8888:8888"
        links:
            - db
        depends_on:
            - db

Der Benutzername, das Passwort usw. werden in der Umgebung von db festgelegt. Bitte ändern Sie diese entsprechend. Die postgres-db / set in volume stellt die postgres-Daten lokal bereit und sichert sie (ist es wirklich wünschenswert, nur einen Datencontainer zu erstellen?) docker-entrypoint-initdb.d ist die Standardeinstellung beim Starten des Containers. Wenn Sie hier SQL-Dateien wie die Tabellenerstellung einfügen, werden diese beim Start des Containers ausgeführt. Das Python-Volume ist ein Mount zum lokalen Speichern des gestarteten Notebooks.

Startmethode

In dem Verzeichnis, in dem Sie diese ablegen

docker-compose up

Durch Ausführen des Befehls werden der Postgres-Container und der Jupyter-Notebook-Container gestartet.

Über Ihren Browser können Sie auf localhost: 8888 zugreifen und mit dem in der Erstellungsdatei angegebenen Datenbanknamen und dem Kennwort auf die Datenbank zugreifen.

スクリーンショット 2016-12-26 14.36.13.png

Fazit

Recommended Posts

Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Aufbau einer Pepper-Kun-Fernbedienungsumgebung mit Docker + IPython Notebook
Einfache Jupyter-Umgebungskonstruktion mit Cloud9
[MEMO] [Aufbau der Entwicklungsumgebung] Jupyter Notebook
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
So verwenden Sie das Jupyter-Notebook, ohne Ihre Umgebung mit Docker zu verschmutzen
Umgebungskonstruktion: GCP + Docker
Ich wollte ein Jupyter-Notebook mit Docker in einer Pip-Umgebung (Opticspy) verwenden.
Versuchen Sie, die virtuelle Umgebung von conda mit Jupyter Notebook zu verwenden
Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Erstellen einer R-Umgebung mit Jupyter (ehemals IPython-Notebook) (unter OS X El Capitan 10.11.3)
[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)
Von Kafka bis KSQL - Einfache Umgebungskonstruktion mit Docker
Aufbau einer Datenanalyseumgebung mit Python (IPython Notebook + Pandas)
EC2-Bereitstellung mit Vagrant + Jupyter (IPython Notebook) auf Docker
Verwenden von Graphviz mit Jupyter Notebook
Verwenden Sie pip mit Jupyter Notebook
Docker + Django + Umgebungskonstruktion reagieren
Verwenden Sie Cython mit Jupyter Notebook
Bereiten Sie die Python3-Umgebung mit Docker vor
Spielen Sie mit Jupyter Notebook (IPython Notebook)
Wechseln Sie die virtuelle Umgebung mit Jupiter
jupyter notebook in python3.8 venv umgebung
Bereiten Sie mit Docker ganz einfach eine Jupyter Notebook-Umgebung vor (Tensorflow und Graphviz sind ebenfalls verfügbar).
Erstellen Sie mit Docker eine Django-Entwicklungsumgebung! (Docker-compose / Django / postgreSQL / nginx)
Maschinelles Lernen mit Jupyter Notebook in einer OCI Always Free-Umgebung (17.12.2019)
Reflektieren Sie die von Miniconda erstellte virtuelle Umgebung im Jupyter-Notizbuch
Vom Umgebungsaufbau bis zum Einsatz für Kolben + Heroku mit Docker
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Ermöglichen Sie externe Verbindungen mit dem Jupiter-Notebook
Formatieren mit autopep8 auf Jupyter Notebook
Beginnen Sie mit Python! ~ ① Umweltbau ~
Bis Sie Jupyter in Docker starten
Ruby-Umgebungskonstruktion mit aws EC2
Visualisieren Sie den Entscheidungsbaum mit einem Jupyter-Notizbuch
Machen Sie einen Sound mit Jupyter Notebook
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
Markdown mit Jupyter-Notebook verwenden (mit Verknüpfung)
[Linux] Aufbau einer Docker-Umgebung auf Redhat
Fügen Sie mit Jupyter Notebook weitere Kernel hinzu
Erstellen Sie eine IPython Notebook-Umgebung mit boot2docker
Bequeme Analyse mit Pandas + Jupyter Notebook
Automatisieren Sie die Umgebungserstellung mit ShellScript
Python3-Umgebungskonstruktion mit pyenv-virtualenv (CentOS 7.3)
Verwenden von Chainer mit CentOS7 [Umgebungskonstruktion]
pytorch @ python3.8 Umgebungskonstruktion mit pipenv
Erstellen Sie die Entwicklungsumgebung von Django mit Docker neu! !! !! !!
[Docker] Python3.5 + Numpy + Matplotlib-Umgebungskonstruktion
Erstellen einer Umgebung mit pyenv und pyenv-virtualenv
Erstellen Sie mit PsychoPy + Jupyter Notebook eine komfortable Umgebung für psychologische Experimente / Analysen
Postgres-Umgebungskonstruktion mit Docker Ich hatte ein wenig Probleme, also beachten Sie
Erstellen Sie mit GCP + Docker + Jupyter Lab eine beliebige Umgebung für maschinelles Lernen
[Ubuntu 18.04] Erstellen Sie eine Python-Umgebung mit pyenv + pipenv
Verwenden Sie nbextensions mit Anacondas Jupyter-Notizbuch