Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
dev:python:jupyter-notebook:installation_jupyter_via_docker [2021/08/26 13:16] – créée yoann | dev:python:jupyter-notebook:installation_jupyter_via_docker [2021/08/29 11:09] (Version actuelle) – yoann | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
====== Installer Jupyter via Docker ====== | ====== Installer Jupyter via Docker ====== | ||
+ | |||
+ | Il existe plusieurs images, la version '' | ||
+ | |||
+ | <code bash> | ||
+ | docker pull jupyter/ | ||
+ | docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v " | ||
+ | </ | ||
+ | |||
+ | ===== Authentification ===== | ||
+ | |||
+ | Par défaut à chaque démarrage du service un jeton aléatoire (token) est généré. Il est affiché dans les logs et doit être intégré à la requête pour pouvoir être autorisé à accéder au service: | ||
+ | |||
+ | <code bash> | ||
+ | docker container logs jupyter | ||
+ | </ | ||
+ | |||
+ | ==== Définir un mot de passe ==== | ||
+ | |||
+ | Lors du premier démarrage, on saisit l'URL accompagnée du jeton, on peut alors définir un mot de passe. | ||
+ | Il est également possible de définir un mot de passe en amont. Il est stocké dans un fichier de configuration au format JSON | ||
+ | |||
+ | <code bash> | ||
+ | # Création d'un conteneur temporaire pour générer un fichier de configuration | ||
+ | docker run --name jupyter -it --rm jupyter/ | ||
+ | jupyter notebook password | ||
+ | </ | ||
+ | |||
+ | Récupérer le fichier de configuration généré: | ||
+ | <code bash> | ||
+ | docker container cp jupyter:/ | ||
+ | </ | ||
+ | |||
+ | On peut maintenant créer un conteneur en montant en lecture seule le fichier de configuration: | ||
+ | <code bash> | ||
+ | docker container run --name jupyter --detach --user 1000 --group-add users \ | ||
+ | -v " | ||
+ | -v " | ||
+ | -e JUPYTER_ENABLE_LAB=yes -e RESTARTABLE=yes \ | ||
+ | --publish " | ||
+ | </ | ||
+ | |||
+ | ===== Configuration du notebook ===== | ||
+ | |||
+ | Le fichier de configuration global du notebook est un fichier python qui peut être généré puis modifier au besoin: | ||
+ | |||
+ | <code bash> | ||
+ | # Création d'un conteneur temporaire pour générer un fichier de configuration | ||
+ | docker run --name jupyter -it --rm jupyter/ | ||
+ | jupyter notebook --generate-config | ||
+ | </ | ||
+ | |||
+ | Extraire le fichier du conteneur | ||
+ | <code bash> | ||
+ | docker container cp jupyter:/ | ||
+ | </ | ||
+ | |||
+ | Le mot de passe peut également être définit dans le fichier '' | ||
+ | |||
+ | Depuis le conteneur temporaire, lancer un interpreteur puis les commandes suivantes: | ||
+ | <code python> | ||
+ | from notebook.auth import passwd; | ||
+ | |||
+ | # Il est déconseillé de définir directement l' | ||
+ | # ipython car il sera visible dans l' | ||
+ | # Appeler la fonction passwd() sans l' | ||
+ | # demandé de façon interactive | ||
+ | passwd(algorithm=' | ||
+ | |||
+ | # copier le hash généré et quitter | ||
+ | quit() | ||
+ | </ | ||
Ligne 9: | Ligne 80: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * https:// | ||
+ | * https:// |