Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung

Was wurde erreicht

Da wir mit Docker die folgende Umgebung erstellen konnten, haben wir den Ablauf vom Docker-Image-Build zum JupyterLab-Start zusammengefasst.

Die Umgebung tatsächlich gebaut

Docker-Bild

Um es zu erhalten, ist eine Kontoanmeldung erforderlich. Bitte installieren Sie auch Docker Desktop. Außerdem habe ich diesmal Python von Docker Official Images verwendet [^ 2]

Docker-Datei - Wählen Sie das Docker-Image aus

Speichern Sie Docker-Dateien in einem beliebigen Verzeichnis

Docker-Bild die Einstellungen
Python3 python:3
Python2 python:2

Dockerfile


FROM python:3
WORKDIR /usr/src/app
RUN pip install --upgrade pip
RUN pip install numpy scipy matplotlib ipython scikit-learn pandas pillow mglearn
RUN pip install jupyterlab
RUN jupyter serverextension enable --py jupyterlab

docker-compose.yml

Speichern Sie die Docker-Compose-Datei in einem beliebigen Verzeichnis

Elemente einstellen die Einstellungen
Hostseitiger freigegebener Ordner /Users/User_Name/Docker/JupyterLab/codes
Freigegebener Ordner auf der Containerseite /home/JupyterLab/codes
JupyterLab-Anmeldekennwort[^3] --NotebookApp.notebook_dir='/home/JupyterLab/codes'
JupyterLab-Ausgangsverzeichnis --NotebookApp.notebook_dir='/home/JupyterLab/codes'
Name des Docker-Containers jupyterlab

docker-compose.yml


version: '3'
services:
  jupyterlab:
    container_name: 'jupyterlab'
    image: jupyterlab
    build:
      context: .
      dockerfile: "Dockerfile"
    user: root
    volumes:
      - jupyterlab-dir:/home/JupyterLab/codes
    ports:
      - "8888:8888"
    environment:
      TZ: Asia/Tokyo
    command: jupyter lab --ip=0.0.0.0 --allow-root --no-browser --NotebookApp.notebook_dir='/home/JupyterLab/codes' --NotebookApp.token='○○○'
volumes:
  jupyterlab-dir:
    driver_opts:
      type: none
      device: /Users/MacLover/Docker/JupyterLab/codes
      o: bind

Docker-Image erstellen

Erstellen Sie das Image mit dem folgenden Befehl

Terminal oder PowerShell

docker-compose build

Überprüfen Sie das Bild

Terminal oder PowerShell

docker images

Es ist in Ordnung, wenn das Bild jupyterlab angezeigt wird

Starten Sie den Docker-Container

Wenn Sie Jupyter Lab das nächste Mal verwenden, starten Sie es mit dem folgenden Befehl

Terminal oder PowerShell

docker-compose up

Wenn Sie anhalten, drücken Sie Strg + C am Terminal

Greifen Sie auf Jupyter Lab zu

Greifen Sie auf die folgende URL zu und geben Sie das Kennwort ein, um den Jupyter Lab-Bildschirm anzuzeigen. Der in JupyterLab erstellte Code (z. B. die ipynb-Datei) wird in den freigegebenen Ordner auf der Hostseite ausgegeben, sodass beim Löschen des Containers der erstellte Code nicht gelöscht wird.

http://localhost:8888/

[^ 1]: Anstatt eine lange Option mit Docker-Lauf hinzuzufügen, habe ich sie in der Einstellungsdatei (Dockerfile und docker-compose.yml) beschrieben und entwickelt, um sie nur mit ** docker-compose up ** zu starten

[^ 2]: Anfangs dachte ich an "jupyter / datascience-notebook", aber als ich es unter Windows versuchte, trat beim Start von JupyterLab ein Kernelfehler auf, sodass ich einfach ein Nur-Python-Image verwendete.

[^ 3]: Wenn Sie ein Hash-Passwort anstelle von einfachem Text schreiben, ändern Sie "--NotebookApp.token = '○○○'" in "--NotebookApp.password = 'sha1: ○○○'". Bitte austauschen

Recommended Posts

Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie eine Python3-Umgebung mit Ubuntu 16.04
Bereiten Sie die Python3-Umgebung mit Docker vor
Erstellen Sie mit direnv eine Python-Umgebung
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Erstellen Sie eine Python-Umgebung mit WSL + Pyenv + Jupyter + VSCode
Erstellen Sie eine Ausführungsumgebung für Jupyter Lab
Erstellen Sie mit Docker eine Python + uWSGI + Nginx-Umgebung
Erstellen Sie eine Python-Umgebung mit Anaconda auf einem Mac
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Starten Sie die Umgebung mit LineBot + Heroku + Docker + Python
Erstellen Sie mit Docker eine grundlegende Data Science-Umgebung (Jupyter, Python, R, Julia, Standardbibliothek).
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
Erstellen Sie mit Docker eine Umgebung aus NGINX + NGINX Unit + MySQL
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie mit GCP + Docker + Jupyter Lab eine beliebige Umgebung für maschinelles Lernen
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
Installieren von Python Jupyter Lab
Verwenden Sie Python mit Docker
Python-Umgebung mit Docker-Compose
Virtuelle Umgebung mit Python 3.6
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Erstellen einer Analyseumgebung mit Docker (Jupyter Notebook + PostgreSQL)
Erstellen Sie eine Python-Umgebung mit pyenv auf EC2 (Ubuntu)
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie mit Docker eine Umgebung aus Nginx + uWSGI + Python (Django)
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 mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Einfache Konstruktion]
Installieren Sie die Python-Umgebung mit Anaconda
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Verwalten Sie die Python-Umgebung mit virtualenv
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
[Python] OpenCV-Umgebungskonstruktion mit Docker (cv2.imshow () funktioniert auch)
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Versuch und Irrtum]
Erstellen Sie eine Entwicklungsumgebung mit Jupyter und Flask mit Python in Docker (unterstützt sowohl VS Code als auch Code-Server).
Erstellen Sie eine Python-Umgebung unter Windows
So erstellen Sie eine Django (Python) -Umgebung auf Docker
[ev3dev × Python] Aufbau einer ev3dev-Entwicklungsumgebung
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine Python-Umgebung mit Windows
Versuchen Sie, Python mit Try Jupyter auszuführen
Konstruktionsvorlage für die lokale Python-Entwicklungsumgebung [Flask / Django / Jupyter mit Docker + VS-Code]
Erstellen Sie die Python-Umgebung offline
Lassen Sie uns Git-Cat mit Python bauen