TP : Création d'une image Docker
Objectif
L'objectif est de construire une image qui embarque un script Python accessible en web.
Aucune connaissance de Python n'est requise.
Consignes
1 - Téléchargement de l'application
Téléchargez le fichier zip suivant et dézippez-le.
🔗 https://formation-tfrichet-assets.s3.fr-par.scw.cloud/docker-tp-2/docker-tp-2.zip
Vous obtenez un dossier app
.
2 - Création du Dockerfile
Créez et buildez un Dockerfile en respectant les consignes ci-dessous.
- L'image de départ est
python:3.10-slim
. - Le répertoire de travail est
/app
. - Pendant la construction de l'image, les commandes doivent être exécutées :
apt-get update && apt-get install -y procps pip install flask
- L'application (dossier
app
téléchargé) doit être copiée dans le répertoire de travail de l'image. - L'image écoute sur le port
5000
. - Les commandes suivantes sont exécutées au démarrage d'un conteneur :
python
etapp.py
. - Nommez l'image
tp2
.
3 - Exécution d'un conteneur
Exécutez un conteneur avec la commande ci-dessous. N'oubliez pas de renseigner votre nom.
docker run -ti --rm -p 5000:5000 -e NAME=VOTRE_NOM_ICI tp2
Rendez-vous sur http://127.0.0.1:5000.
Résultat attendu
Le contenu du Dockerfile et la capture d'écran ci-dessous sont attendus pour valider le TP.