Étape 1 : Préparer les fichiers nécessaires
Créer un répertoire de travail :
1.Créez un dossier sur votre machine pour contenir les fichiers de l'application Flask et le Dockerfile.
ouvrir cmd
mkdir flask-app
cd flask-app
2.ouvrir ce dossier dans vscode avec la commande
code .
3.Créer le fichier app.py et collez-y le code suivant :
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, Docker!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
4.Créer le fichier requirements.txt :
Dans le même dossier, créez un fichier nommé requirements.txt et ajoutez-y la ligne suivante :
flask==2.3.2
5.Créer le fichier Dockerfile :
Toujours dans le même dossier, créez un fichier nommé Dockerfile (sans extension) et collez-y le contenu suivant :
# Utiliser une image de base officielle avec Python
FROM python:3.9-slim
# Définir le répertoire de travail dans le conteneur
WORKDIR /app
# Copier les fichiers nécessaires dans le conteneur
COPY app.py requirements.txt /app/
# Installer les dépendances Python
RUN pip install --no-cache-dir -r requirements.txt
# Exposer le port 5000
EXPOSE 5000
# Définir la commande de démarrage
CMD ["python", "app.py"]
Étape 2 : Construire l'image Docker
Ouvrir un terminal :
Ouvrez un terminal dans vscode.
Construire l'image Docker :
Exécutez la commande suivante pour construire l'image Docker :
docker build -t flask-app . (matnsawx dik point taliya rah dakhla fla commmande)
Vérifier que l'image a été créée :
Une fois la construction terminée, vous pouvez vérifier que l'image a bien été créée en exécutant :
docker images
Vous devriez voir une image nommée flask-app dans la liste.
Étape 3 : Démarrer un conteneur basé sur l'image
Démarrer le conteneur :
Exécutez la commande suivante pour démarrer un conteneur basé sur l'image flask-app :
docker run -d -p 5000:5000 flask-app
Vérifier que le conteneur est en cours d'exécution :
Vous pouvez vérifier que le conteneur est bien en cours d'exécution avec la commande :
docker ps
Vous devriez voir un conteneur basé sur l'image flask-app dans la liste.
Étape 4 : Tester l'application
Accéder à l'application :
Ouvrez un navigateur web et accédez à l'adresse suivante :
http://localhost:5000
Vérifier le résultat :
Si tout fonctionne correctement, vous devriez voir le message suivant affiché dans votre navigateur :
"Hello, Docker!"
==============================================================================================================
1/
sudo apt update
sudo apt install -y python3 python3-pip
sudo apt install -y docker.io
2/
docker --version
3/
sudo systemctl enable --now docker
4/
mkdir flask-docker && cd flask-docker
5/
nano app.py
nous avons ajouté :
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, Docker!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
6/
nano requirements.txt
nous avons ajouté :
flask==2.3.2
7/
nano Dockerfile
nous avons ajouté :
FROM python:3.10-slim
WORKDIR /app
COPY app.py requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
EXPOSE 5000
CMD ["python", "app.py"]
8/
docker build -t flask-app .
9/
docker run -d -p 5000:5000 --name flask-container flask-app
10/
avons vérifié que le conteneur tourne avec :
docker ps
11/
curl http://localhost:5000