Aller au contenu principal

Scripts Python

Objectif

Ce TP vous propose de manipuler Docker pour exécuter un script Python dans un conteneur, tout en utilisant un volume partagé.

Vous allez :

  • Créer un script Python localement,
  • L’exécuter dans un conteneur Docker basé sur l’image officielle python,
  • Modifier le script sans redémarrer le conteneur (grâce au volume partagé),
  • Observer les effets en direct,
  • Nettoyer proprement l’environnement.

Étape 1 — Créer un dossier local contenant un script Python

Créer un dossier sur la machine hôte avec un fichier hello.py contenant un message simple.

Une solution

Étape 2 — Lancer un conteneur Python avec un volume partagé

Lancer un conteneur basé sur l’image python:3.11, en montant le dossier local dans le conteneur, et exécuter le script Python.

Une solution

Étape 3 — Modifier le script sans relancer le conteneur

Observer que la modification du script local est immédiatement visible lors de la relance du conteneur, sans reconstruire d’image ou copier de fichier.

Une solution

Étape 4 — Ajouter un deuxième fichier et exécuter plusieurs scripts

Ajouter un second fichier Python dans le même dossier, et l’exécuter dans le même conteneur.

Une solution

Étape 5 — Lancer un conteneur interactif pour tester du code Python à la volée

Utiliser le mode interactif pour démarrer un conteneur Python dans lequel vous pouvez tester du code directement dans un REPL (console Python).

Une solution

Étape 6 — Nettoyer l’environnement

Supprimer les fichiers et le dossier local.

Une solution

Étape 7 — Pour aller plus loin (facultatif)

Créer un petit programme Python qui lit un fichier texte (également dans le dossier partagé), et afficher son contenu dans le conteneur.

Une solution