La mise en production 🚀# Une fois les applications développées, elles sont testées puis mises en production. La mise en production consiste à mettre l’application à disposition des utilisateurs finaux afin de leurs apporter de la valeur. Évolution des environnements de déploiement 🚀# Dans l’optique d’optimiser les ressources et réduire les coûts, on est passé des serveurs physiques aux conteneurs en passant par les machines virtuelles et de plus en plus au Serverless. Docker# Docker est une plateforme logicielle open-source qui permet de déployer des applications dans des conteneurs. Docker a été créé en 2013 par la startup dotCloud. Docker se démarque par sa simplicité : Docker est multi-plateforme Docker est flexible et robuste Docker est Open Source Docker est extensible Docker Compose et Kubernetes Docker est aujourd’hui le système le plus utilisé et bénéficie d’une grande communauté d’utilisateurs et de contributeurs open source. Notion de conteneur# Les conteneurs sont des unités autonomes qui encapsulent une application et ses dépendances, assurant ainsi la portabilité, la rapidité et la cohérence dans le déploiement logiciel (toujours la virtualisation). Les conteneurs présentent plusieurs avantages à savoir : Portabilité Isolation Légèreté Rapidité de Déploiement DevOps et CI/CD Technos de conteneurisation : LCX / Podman / Docker Sommaire# Notre formation est découpée en quatre parties princpales à savoir : Construire une image Docker Déployer et gérer un conteneur Publier une image sur une Docker Registry Gérer plusieurs conteneurs avec Docker Compose Exemple de Dockerfile# Ce fichier Dockerfile décrit la procédure pour déployer une application Flask qui tourne sur le pour 5000. Dockerfile for Flask ApplicationFROM python:3-buster COPY . /app WORKDIR /app RUN pip install --upgrade pip \ && pip install -r requirements.txt EXPOSE 5000 CMD ["python", "app.py"] À quoi ça ressemble ?# Vous êtes à présent introduit sur ce que c'est que Docker, je vous donne rendez-vous dans la prochaine section pour installer Docker sur votre machine.