Créer un environnement Jupyter Lab (Python) avec Docker

Ce qui a été réalisé

Depuis que nous avons pu créer l'environnement suivant avec Docker, nous avons résumé le flux de la création d'image Docker au démarrage de JupyterLab.

--Facile à changer de version de Python (Python3 ⇄ Python2) --Facile à démarrer JupyterLab [^ 1]

L'environnement réellement construit

Image Docker

La connexion au compte est requise pour l'obtenir. Veuillez également installer Docker Desktop. De plus, cette fois, j'ai utilisé python de Docker Official Images [^ 2]

Dockerfile --Sélectionnez l'image Docker

Stockez les fichiers Docker dans n'importe quel répertoire

Image Docker Réglages
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

Stocker le fichier docker-compose dans n'importe quel répertoire

Éléments de réglage Réglages
Dossier partagé côté hôte /Users/User_Name/Docker/JupyterLab/codes
Dossier partagé côté conteneur /home/JupyterLab/codes
Mot de passe de connexion JupyterLab[^3] --NotebookApp.notebook_dir='/home/JupyterLab/codes'
Répertoire de base de JupyterLab --NotebookApp.notebook_dir='/home/JupyterLab/codes'
Nom du conteneur Docker 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

Construction d'image Docker

Construisez l'image avec la commande suivante

Terminal ou PowerShell

docker-compose build

Vérifiez l'image

Terminal ou PowerShell

docker images

Ce n'est pas grave si l'image jupyterlab est affichée

Démarrer le conteneur Docker

La prochaine fois que vous utiliserez Jupyter Lab, démarrez-le avec la commande suivante

Terminal ou PowerShell

docker-compose up

Lors de l'arrêt, ctrl + c sur le terminal

Accéder à Jupyter Lab

Accédez à l'URL suivante et entrez le mot de passe pour afficher l'écran Jupyter Lab. Le code créé sur JupyterLab (tel que le fichier ipynb) est sorti dans le dossier partagé côté hôte, donc la suppression du conteneur ne supprime pas le code créé.

http://localhost:8888/

[^ 1]: Au lieu d'ajouter une option longue avec docker run, je l'ai décrite dans le fichier de configuration (Dockerfile et docker-compose.yml) et ai conçu pour le démarrer uniquement avec ** docker-compose up **

[^ 2]: Au départ, je pensais à "jupyter / datascience-notebook", mais quand je l'ai essayé sous Windows, une erreur de noyau s'est produite au démarrage de JupyterLab, alors j'ai simplement utilisé une image uniquement Python.

[^ 3]: lors de l'écriture d'un mot de passe haché au lieu de texte brut, remplacez "--NotebookApp.token = '○○○'" par "--NotebookApp.password = 'sha1: ○○○'" S'il vous plaît changer

Recommended Posts

Créer un environnement Jupyter Lab (Python) avec Docker
Construire un environnement Mysql + Python avec docker
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement python3 avec ubuntu 16.04
Préparer l'environnement python3 avec Docker
Construire un environnement python avec direnv
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Créer un environnement Python avec WSL + Pyenv + Jupyter + VSCode
Créer un environnement d'exécution pour Jupyter Lab
Créer un environnement Python + uWSGI + Nginx avec Docker
Créer un environnement Python avec Anaconda sur Mac
[Linux] Créer un environnement Jenkins avec Docker
Environnement de lancement avec LineBot + Heroku + Docker + Python
Créez un environnement de science des données de base (Jupyter, Python, R, Julia, bibliothèque standard) avec Docker.
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
Construction d'environnement AI / Machine Learning avec Python
Construire un environnement de NGINX + NGINX Unit + MySQL avec Docker
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créez un environnement d'apprentissage automatique arbitraire avec GCP + Docker + Jupyter Lab
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
Installation du laboratoire Python Jupyter
Utiliser python avec docker
environnement python avec docker-compose
Environnement virtuel avec Python 3.6
Préparer l'environnement d'exécution de Python3 avec Docker
Construire un environnement d'analyse avec Docker (jupyter notebook + PostgreSQL)
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Créer un environnement de développement Python avec Visual Studio Code
Créez un environnement python avec ansible sur centos6
Créer un environnement de construction python3 avec Sublime Text3
Créer un environnement de Nginx + uWSGI + Python (Django) avec docker
Construire un environnement Python avec OSX Elcapitan
Créez rapidement un environnement Python Django avec IntelliJ
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement d'exécution python avec VS Code
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]
Installer l'environnement Python avec Anaconda
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Gérez l'environnement python avec virtualenv
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Essai et erreur]
Créer un environnement de développement à l'aide de Jupyter et Flask avec Python dans Docker (prend en charge à la fois VS Code / code-server)
Créer un environnement Python sur Windows
Comment créer un environnement Django (python) sur Docker
[ev3dev × Python] Construction de l'environnement de développement ev3dev
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Construire un environnement Python avec Windows
Essayez d'exécuter Python avec Try Jupyter
Modèle de construction d'environnement de développement local Python [Flask / Django / Jupyter avec Docker + VS Code]
Créer un environnement Python hors ligne
Construisons git-cat avec Python