Comprendre la destination
Savoir ce qui sera construit avant d’installer Docker.
Dans ce chapitre : 4 étapes et 12 preuves de validation.
Étape 1 — Voir les quatre machines emboîtées
Section intitulée « Étape 1 — Voir les quatre machines emboîtées »Objectif. Tu sauras toujours dans quel environnement une action se déroule.
État du projet avant cette étape. Ta VM Linux existe déjà. Rien n’est encore installé pour Inception.
Comprendre le changement
Section intitulée « Comprendre le changement »Le projet possède quatre niveaux : ordinateur physique → VM Linux → Docker Engine → containers. Docker et Compose seront installés dans la VM, jamais dans un container.
Faire une seule chose
Section intitulée « Faire une seule chose »Dessine les quatre niveaux sur une feuille. Écris « commandes Docker » à côté de la VM et « NGINX / WordPress / MariaDB » à côté des containers.
Prouver que c’est correct
Section intitulée « Prouver que c’est correct »Question de soutenance — Où Docker doit-il tourner ?
Dans la VM Linux. La machine physique exécute la VM, puis la VM exécute Docker.
Étape 2 — Suivre une future requête
Section intitulée « Étape 2 — Suivre une future requête »Objectif. Tu comprendras la destination avant de construire ses pièces.
État du projet avant cette étape. La VM est vide. On observe seulement le résultat final attendu.
Comprendre le changement
Section intitulée « Comprendre le changement »Le navigateur entrera par NGINX en HTTPS. NGINX transmettra le PHP à WordPress/PHP-FPM. WordPress demandera ses données à MariaDB. La réponse reviendra par le chemin inverse.
Faire une seule chose
Section intitulée « Faire une seule chose »Lis lentement ce trajet deux fois : navigateur → NGINX → WordPress/PHP-FPM → MariaDB. Pour chaque flèche, nomme le besoin : HTTPS, FastCGI, SQL.
Prouver que c’est correct
Section intitulée « Prouver que c’est correct »Question de soutenance — Où Docker doit-il tourner ?
Dans la VM Linux. La machine physique exécute la VM, puis la VM exécute Docker.
Étape 3 — Distinguer le rendu de l’exécution
Section intitulée « Étape 3 — Distinguer le rendu de l’exécution »Objectif. Tu sauras exactement ce que 42 récupère.
État du projet avant cette étape. Aucun repository n’est encore préparé.
Comprendre le changement
Section intitulée « Comprendre le changement »Git contient les recettes et la documentation. La VM exécute ces recettes. Les images, containers, volumes, données et vrais secrets restent sur la VM et ne sont pas rendus.
Faire une seule chose
Section intitulée « Faire une seule chose »Crée deux colonnes sur ta feuille : « dans Git » et « seulement dans la VM ». Place Makefile, srcs et documentation dans la première ; VM, containers, volumes, données et secrets réels dans la seconde.
Prouver que c’est correct
Section intitulée « Prouver que c’est correct »Question de soutenance — Où Docker doit-il tourner ?
Dans la VM Linux. La machine physique exécute la VM, puis la VM exécute Docker.
Étape 4 — Connaître le point de départ
Section intitulée « Étape 4 — Connaître le point de départ »Objectif. Tu vérifieras que seule la VM est supposée déjà créée.
État du projet avant cette étape. La suite ne suppose ni Docker, ni Compose, ni repository existant.
Comprendre le changement
Section intitulée « Comprendre le changement »Le guide va installer les outils, observer Docker hors du projet, créer le repository, construire une image, puis faire grandir un seul fichier Compose.
Faire une seule chose
Section intitulée « Faire une seule chose »Confirme uniquement que tu peux ouvrir un terminal dans la VM et utiliser sudo. Si oui, l’installation peut commencer.
whoami
uname -s
sudo -vCe que fait chaque partie
- whoami affiche l’utilisateur courant.
- uname -s doit afficher Linux.
- sudo -v confirme que l’utilisateur peut administrer la VM.
Un utilisateur est affiché, le système répond Linux et sudo accepte ton mot de passe.
Si cela échoue
Si uname affiche Darwin ou Windows, tu n’es pas dans le terminal de la VM.
Prouver que c’est correct
Section intitulée « Prouver que c’est correct »Question de soutenance — Où Docker doit-il tourner ?
Dans la VM Linux. La machine physique exécute la VM, puis la VM exécute Docker.