Énoncé officiel · Module 1 · 25 %
DÉMO semaine 5

Laboratoires
Application conteneurisée

Trois laboratoires Docker et une expérimentation pour emballer le site de la petite entreprise, du serveur nu à l'essaim.

420-5A4-MT · Individuel · Démonstration semaine 5
Le scénario

La petite entreprise emballe son site

Le WordPress de la petite entreprise fonctionne, mais il vit à nu sur sa machine : fragile, impossible à déplacer, impossible à cloner. Pendant que les visiteurs se multiplient, l'entreprise apprend le geste fondateur du métier : emballer l'application, la décrire dans une partition, puis la faire jouer par tout un essaim de machines.

La même application traverse trois architectures, de plus en plus solides. À chaque étape, la même preuve vivante : votre WordPress répond dans le navigateur de la machine hôte, avec un article illustré publié dedans.

Votre mission

La même application, trois architectures

1 · Un seul conteneur

WordPress et MySQL ensemble dans une boîte LAMP. Semaine 2 · 4 points.

2 · Un conteneur par service

La partition Docker Compose : HTTP et MySQL séparés. Semaine 3 · 10 points.

3 · L'essaim

WordPress répliqué sur un Docker Swarm de 5 noeuds. Semaine 4 · 10 points.

+ From scratch

L'expérimentation : une prison à mains nues, sans Docker. 1 point de présence.

Nouveau cette année

Vos instances, votre choix d'infrastructure

Chaque noeud est une instance. Vous choisissez le substrat, au lieu que VirtualBox soit imposé :

VM VirtualBox

La référence : cloner UbuntuServerAlpha en DockerAlpha (2 Go, 12 Go). Hors ligne, gratuit, plan d'adressage historique.

Conteneurs DinD

Docker dans Docker : léger, rapide, hors ligne. Idéal si votre poste manque de mémoire pour 5 machines virtuelles.

VPS infonuagiques

De vrais serveurs à l'heure (Linode), même région, clés SSH, pare-feu (2377, 7946, 4789 entre noeuds). Le plus authentique.

Les règles du jeu

Ce qui est exigé, sans exception

Laboratoire 1 · Semaine 2 · 4 points

WordPress et MySQL sur un seul conteneur

Une instance (référence : DockerAlpha, 2 Go, 12 Go) qui héberge WordPress et MySQL dans un seul conteneur LAMP : répertoires de travail, conteneur en arrière-plan, base configurée.

Laboratoire 2 · Semaine 3 · 10 points

WordPress avec un conteneur par service

Un service HTTP et un service MySQL décrits dans un docker-compose.yml (ports 8082, phpMyAdmin en 8083, volumes, réseau).

Laboratoire 3 · Semaine 4 · 10 points

WordPress sur un Docker Swarm

Cinq noeuds selon votre infrastructure (swarm-node01 à 05; référence : 192.168.56.10 à .50). Cluster init et join, réseau overlay, proxy inverse Traefik, WordPress répliqué, visualiseur.

Respectez le tutoriel à la lettre, surtout l'adressage. Premier déploiement long : les images se téléchargent sur chaque noeud.

Expérimentation · 1 point

Conteneurs from scratch

Après avoir monté une prison à mains nues, docker run ne sera plus jamais magique.

Semaine 5

La démonstration, et comment se joue la note

4 points

Un seul conteneur

10 points

Un conteneur par service

10 points

Docker Swarm

1 point

From scratch

Total : 25 points · 25 % de la session. L'énoncé complet, version détaillée, reste en ligne : la version web fait foi.