"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Docker Practice: Apprenez Dockerfile, Container and Port Foreing via le projet FLASK

Docker Practice: Apprenez Dockerfile, Container and Port Foreing via le projet FLASK

Publié le 2025-04-18
Parcourir:317

Ce didacticiel démontre la création et le déploiement d'une application FLASK simple à l'aide de Docker. Nous couvrirons la création d'un dockerfile, la création de l'image, l'exécution d'un conteneur et même la poussée de l'image sur Docker Hub. Pour ceux qui ne connaissent pas les fondamentaux Docker, consultez ce post précédent:

Commençons par un exemple pratique:

Configuration du projet:

  1. Créer un répertoire nommé "flask-app".
  2. à l'intérieur "flask-app", crée index.py contenant cette application FLASK simple:
# index.py
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    app.run(host="0.0.0.0", port=int("5000"), debug=True)
  1. également dans "flask-app", créez un dockerfile (pas d'extension) avec le contenu suivant:
FROM python:3.13.1-alpine3.21
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
EXPOSE 5000
CMD ["python", "index.py"]
  1. Enfin, créez exigences.txt dans le répertoire "Flask-App":
Flask==2.3.2

Votre structure de répertoire devrait maintenant ressembler à ceci:

flask-app/
├── Dockerfile
├── index.py
└── requirements.txt

Building et exécutant l'image docker:

  1. Accédez au répertoire "Flask-App" dans votre terminal.
  2. Créez l'image docker à l'aide de cette commande:
docker build -t flask-app .
  1. Vérifiez que l'image a été construite avec succès:
docker images
  1. Exécutez le conteneur Docker, mappant le port 5000 sur votre machine hôte sur le port 5000 dans le conteneur:
docker run --name my-flask-app -d -p 5000:5000 flask-app
  1. Vérifiez le conteneur en cours d'exécution:
docker ps -a
  1. Testez l'application en accédant http://127.0.0.1:5000 dans votre navigateur ou en utilisant curl :
curl http://127.0.0.1:5000
pour arrêter et supprimer le conteneur:
docker conteneur rm -f my-flask-app
docker container rm -f my-flask-app
pour supprimer l'image:
Docker image rm -f flask-app
docker image rm -f flask-app
poussant vers docker hub:

Avant de pousser vers Docker Hub, créez un compte si vous n'en avez pas déjà. Alors:

Tag The Image for docker hub (remplacer
    omerbsezer
  1. par votre nom d'utilisateur docker hub):
docker tag flask-app omerbsezer / dev-to-flask-app: le dernier
docker container rm -f my-flask-app
pousse l'image:
docker push omerbsezer / dev-to-flask-app: le dernier
docker push omerbsezer/dev-to-flask-app:latest

Docker Hands-on: Learn Dockerfile, Container, Port Forwarding with Sample Flask Project

Conclusion:

Cet exemple pratique démontre un workflow complet pour conteneuriser une application Python simple avec Docker. Pour plus de tutoriels Docker, AWS, Kubernetes, Linux, DevOps, Ansible, Machine Learning, Generative AI et SaaS Content, suivez ces liens:

    github
  • linkedIn
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3