Outils pour utilisateurs

Outils du site


dev:python:jupyter-notebook:installation_jupyter_via_docker

Ceci est une ancienne révision du document !


Installer Jupyter via Docker

Il existe plusieurs images, la version scipy-notebook inclus des packages populaires de l'écosystème scientifique Python:

docker pull jupyter/scipy-notebook:python-3.9.6
docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "${PWD}":/home/jovyan/work jupyter/scipy-notebook:python-3.9.6

Authentification

Par défaut à chaque démarrage du service un jeton aléatoire (token) est généré. Il est affiché dans les logs:

docker container logs jupyter

L'utilisateur doit spécifier le jeton dans sa requête pour pouvoir accéder au service.

Définir un mot de passe

Il est possible de définir un mot de passe. Le mot de passe est stocké dans un fichier de configuration au format JSON

# Création d'un conteneur temporaire pour générer un fichier de configuration
docker run --name jupyter -it --rm jupyter/base-notebook start.sh
jupyter notebook password

Récupérer le fichier de configuration généré:

docker container cp jupyter:/home/jovyan/.jupyter/jupyter_notebook_config.json .

On peut maintenant créer un conteneur en montant en lecture seule le fichier de configuration:

docker container run --name jupyter --detach --user 1000 --group-add users \
        -v "${PWD}/work":/home/jovyan/work \
        -v "${PWD}/jupyter_notebook_config.json":"/home/jovyan/.jupyter/jupyter_notebook_config.json":ro \
        -e JUPYTER_ENABLE_LAB=yes -e RESTARTABLE=yes \
        --publish "127.0.0.1:9090:8888/tcp" jupyter/scipy-notebook:python-3.9.6

Depuis l'interpréteur Python:

 
from notebook.auth import passwd;
 
# Il est déconseillé de définir directement l'argument passphrase depuis
# ipython car il sera visible dans l'historique de commandes.
# Appeler la fonction passwd() sans l'argument passphrase, il sera 
# demandé de façon interactive
passwd(algorithm='sha1')
 
# copier le hash généré et quitter
quit()

Une fois la

Références

dev/python/jupyter-notebook/installation_jupyter_via_docker.1630171860.txt.gz · Dernière modification : 2021/08/28 17:31 de yoann