Architecture basée sur Docker

Retour aux formations
SYS-DOCK-001 DevOps & Infrastructure

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

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
  • Breve description de Docker (plateforme de conteneurisation)
  • Pourquoi utiliser Docker ? (isolation, portabilite, legerete)
  • Container, Image
  • Docker Engine
  • Docker Hub
  • Differences entre VM et conteneurs

Images

  • 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
  • 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

RabbitMQ

  • 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
  • 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
  • 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.5h

Modalité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).