← Ă©volutif.projet.autos ÉnoncĂ© officiel (diaporama)

Laboratoires
Application conteneurisée

ÉnoncĂ© officiel : trois laboratoires Docker et une expĂ©rimentation pour emballer le site de la petite entreprise, du serveur artisanal Ă  l'essaim.

25 % de la session Individuel Module 1 Du serveur artisanal à l'essaim Laboratoires semaines 2 à 4 Démonstration semaine 5 420-5A4-MT
Le scénario

La petite entreprise emballe son site

La petite entreprise vient de mettre son site en ligne : un WordPress installé à la main, hérité du cours de serveur. Il fonctionne, mais il vit sans armure 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 dans des conteneurs, la décrire dans une partition, puis la faire jouer par tout un essaim de machines.

Ces laboratoires suivent la mĂȘme application Ă  travers trois dĂ©ploiements : un seul conteneur, un conteneur par service, puis un essaim. La mĂȘme application, de plus en plus solide.

Votre mission

La mĂȘme application, trois dĂ©ploiements

1

WordPress et MySQL sur un seul conteneur

➜
2

Un conteneur par service, avec Docker Compose

➜
3

WordPress répliqué sur un Docker Swarm

➜
+

Expérimentation : un conteneur from scratch

À chaque Ă©tape, la preuve vivante est la mĂȘme : votre WordPress rĂ©pond dans le navigateur de la machine hĂŽte, avec un article illustrĂ© publiĂ© dedans.

Nouveau cette année

Vos instances, votre choix d'infrastructure

Chaque noeud de ces laboratoires est une instance. Vous choisissez le substrat qui la fournit, au lieu que VirtualBox soit imposé :

Machines virtuelles VirtualBox

La voie de référence : cloner UbuntuServerAlpha en DockerAlpha (Ubuntu Server, 2 Go de mémoire vive, 12 Go de disque) et y installer Docker et Docker Compose. Hors ligne et gratuit; le plan d'adressage historique s'applique tel quel.

Conteneurs DinD

Docker dans Docker : chaque noeud est un conteneur sur votre machine. Léger, rapide, gratuit, hors ligne. Idéal si votre poste manque de mémoire vive pour cinq machines virtuelles.

VPS infonuagiques

De vrais serveurs louĂ©s Ă  l'heure (Linode), dans la mĂȘme rĂ©gion, clĂ©s SSH et pare-feu obligatoires (ports de l'essaim 2377, 7946 et 4789 restreints Ă  vos noeuds). Le plus authentique, pour quelques cents l'heure.

Option VPS : des instances qui dorment coĂ»tent des sous. « Conserver ses instances » signifie alors : ĂȘtre capable de les recrĂ©er et de les reconfigurer en quelques minutes par script, grĂące aux configurations gardĂ©es dans Git. À la dĂ©monstration, vous devez pouvoir relever l'ensemble rapidement, devant tĂ©moin. DĂ©truisez vos instances en fin de sĂ©ance.

Le matériel

Environnement informatique


Les rĂšgles du jeu

Le processus de travail

Les rĂšgles du jeu

Remise et Examen pratique

versionnement dockerfile ligne par ligne dans l'ordre de developpement
L'ordre n'est pas l'ordre des lignes (ex: lignes de test qui disparaissent)

La remise

L'examen pratique

⚠ Note de 0 % si on ne te voit pas travailler sur chaque labo et bien l'expliquer !
Travailler avec l'IA

Utilisation de l'IA

⚠ Note de 0 % si on ne te voit pas travailler sur chaque labo et bien l'expliquer !

Bonne utilisation

  • Demander des explications sur les concepts du cours.
  • Demander des exemples de scripts similaires.
  • Demander des explications d'exemples typiques.
  • Copier-coller Ă  l'IA des messages d'erreur pour aider Ă  rĂ©soudre des problĂšmes.

Mauvaise utilisation

  • Copier-coller de grandes sections de script dans son travail et tenter de l'utiliser tel quel.

    La bonne méthode : vous pouvez copier une seule ligne de configuration à la fois fournie par une IA, la tester, et faire un commit de chaque ligne.

Signes que tu utilises mal l'IA

Structure attendue

Architecture de remise

Votre dépÎt Git doit respecter scrupuleusement l'arborescence suivante :

📁 votre-depot-git/
├── 📄 README.md
├── 📁 docker/
│ ├── 📄 Dockerfile
│ └── 📄 README.md
├── 📁 compose/
│ ├── 📄 Dockerfile
│ └── 📄 README.md
└── 📁 swarm/
├── 📄 Dockerfile
└── 📄 README.md
Laboratoire 1 · Semaine 2

WordPress et MySQL sur un seul conteneur

4 points Tutoriel : diaporama et guide du laboratoire

Mettre en place, en fonction du matĂ©riel de cours, une instance (VirtualBox de rĂ©fĂ©rence : DockerAlpha, clone d'UbuntuServerAlpha avec Docker et Docker Compose, 2 Go de mĂ©moire vive, 12 Go de disque) oĂč la boutique de Cornucopia renaĂźt dans une image LAMP maison, construite depuis l'image officielle PHP, en quatre Ă©tapes :

Suivre le diaporama du laboratoire et son guide pas-Ă -pas.

BarĂšme :

đŸ§ș TĂ©lĂ©charger la sauvegarde Cornucopia (code + SQL + README)

Laboratoire 2 · Semaine 3

WordPress avec un conteneur par service

10 points Docker Compose Tutoriel : diaporama et laboratoire de la semaine 3

Sur une instance aux mĂȘmes caractĂ©ristiques, installer WordPress avec un conteneur par service : un service HTTP et un service MySQL, dĂ©crits dans un fichier docker-compose.yml (ports 8082 et 8083 pour phpMyAdmin, volumes de donnĂ©es, rĂ©seau interne).

BarĂšme :

Laboratoire 3 · Semaine 4

WordPress sur un Docker Swarm

10 points 5 noeuds Tutoriel : diaporama et laboratoire de la semaine 4

Préparer cinq noeuds selon votre choix d'infrastructure, nommés swarm-node01 à swarm-node05. Référence VirtualBox : cinq clones de DockerAlpha (2 Go, 12 Go) avec les adresses 192.168.56.10, .20, .30, .40 et .50, les noms d'hÎtes et le fichier hosts ajustés sur chaque machine. En DinD ou VPS : cinq noeuds équivalents, plan d'adressage documenté dans le README.md.

BarÚme (état affiché dans le visualiseur) :

Les instructions dĂ©taillĂ©es sont rĂ©pĂ©tĂ©es dans le tutoriel : respectez-les Ă  la lettre, surtout l'adressage. Le premier dĂ©ploiement peut ĂȘtre long (tĂ©lĂ©chargement des images sur chaque noeud); les journaux vous disent oĂč ça en est.

Expérimentation · Semaine 1 · En classe

Conteneurs from scratch

Semaine 1 1 point Une période de 4 heures

C'est le laboratoire du premier jour, avant Docker : on construit soi-mĂȘme ce que Docker automatisera. La prĂ©sence en classe pour le rĂ©aliser sur une seule pĂ©riode de travail (4 heures) est Ă©valuĂ©e seulement. Le fonctionnement correct final est souhaitable, mais pas nĂ©cessaire.

C'est l'occasion de voir ce que Docker fait pour vous : aprÚs avoir monté une prison à la main, docker run ne sera plus jamais magique.

Semaine 5

La démonstration

En classe, à la semaine 5, chaque étudiant :

Rappel : la démonstration est nécessaire à la correction. Une partie non démontrée n'est pas évaluée.

La grille

Récapitulatif des points

Laboratoire Points
1 · WordPress et MySQL sur un seul conteneur4
2 · WordPress avec un conteneur par service (Compose)10
3 · WordPress sur un Docker Swarm10
Expérimentation · Conteneurs from scratch1

Total : 25 points · 25 % de la session