Retour aux formations
Architecture basée sur Docker
Maitrisez la conteneurisation et l’orchestration de services
14 heures
8 pers. max.
Dans vos locaux
Mise à jour : 05/03/2026
4000 € HT
Objectifs operationnels
A l'issue de la formation, le participant sera capable de :
- Comprendre et utiliser Docker pour conteneuriser une application
- Gerer images, containers et volumes
- Orchestrer plusieurs services avec Docker Compose
- Mettre en place une architecture de taches asynchrones avec RabbitMQ et Celery
- Deployer et monitorer une stack complete conteneurisee
Programme détaillé
Durée totale : 14 heures
|
65% de pratique
1
Introduction a Docker et ses concepts clés
Durée : 1h- Breve description de Docker (plateforme de conteneurisation)
- Pourquoi utiliser Docker ? (isolation, portabilite, legerete)
- Container, Image
- Docker Engine
- Docker Hub
- Differences entre VM et conteneurs
2
Utilisation des containers, des images et des volumes
Durée : 2hImages
- Utilisation de Docker Hub pour recuperer une image
- Commandes : docker pull, docker build, docker tag, docker push
- Mise en pratique
Containers
- Créer un container a partir d’une image
- Commandes de base : docker run, docker ps, docker stop, docker rm
- Mise en pratique
3
Docker Compose
Durée 1h- Qu’est-ce que Docker Compose ?
- Structure du fichier docker-compose.yml
- Exemple d’un fichier docker-compose.yml simple
- Commandes de base : docker-compose up, docker-compose down, docker-compose logs
- Mise en pratique
- Introduction a Swarm
4
RabbitMQ et Celery
Durée : 3hRabbitMQ
- Cas d’utilisation typiques : gestion des taches asynchrones et traitement par lots
- Notions cles : Exchange, Queue, Binding
- Introduction a RabbitMQ Manager
- Mise en pratique
Celery
- Utiliser Celery avec RabbitMQ comme broker
- Creation du worker, parametrage
- Exposer une tache
- Demarrer et controler le worker
- Mise en pratique
Celery Client
- Creation du client, parametrage
- Exposer le prototype d’une tâche
- Demarrer une tache, obtenir son id
- Recuperer une tache a partir de son id, connaitre son status, resultat…
- Mise en pratique
Flower
- Vue d’ensemble des fonctionnalites (monitoring des taches, workers, files d’attente)
- Installation de Flower via Docker ou pip
- Mise en pratique
Customisation et documentation
- Introduction aux possibilites offertes par Celery
- Presentation de la doc
- Exemple des events
5
Mise en pratique : Deploiement d'une stack complete
Durée : 4h- Presentation de la stack a deployer : worker Python, RabbitMQ, Celery, PostgreSQL
- Creer le fichier docker-compose.yml
- Lancer la stack
- Tester une tache asynchrone avec le worker Python
- Monitoring et gestion des files d’attente
6
Conclusion et points a retenir
Durée : 0.5h- Resume des concepts et outils vus
- Importance de l’orchestration avec Docker Compose
- Comment Celery, RabbitMQ et Docker peuvent etre utilises pour des architectures distribuees
7
Evaluation
Durée : 1.5hModalités de la formation
Modalités pédagogiques
- Apports theoriques structures
- Demonstrations techniques
- Exercices guides
- Mise en situation reelle
- 65 % de pratique
Modalités d'évaluation
- Quizz final
- Evaluation pratique finale : déploiement complet de la stack
- Validation des acquis via exercice supervisé
Modalités d'accès
- Huit personnes maximums
- La formation est effectuee chez le client
- Le client doit disposer d’une salle capable d’accueillir l’ensemble des formes et deux formateurs
Public visé
- Developpeurs backend
- DevOps
- Architectes techniques
- Ingenieurs logiciels
Prerequis
- Bases Linux (terminal, processus)
- Connaissances Python
- Notions d’API et d’architecture web
Moyens techniques
- Ordinateur personnel
- Docker Desktop ou Docker Engine installé
- Accès Internet
- IDE recommande (VS Code ou equivalent)
Accessibilité
Adaptations possibles sur demande (rythme, supports, modalites).