Répondez à tout, puis cliquez sur Corriger : score et explications s'affichent.
1.1 · Rappel
1. Que signifie le tag dans « postgres:16.4 » ?
Le tag désigne la variante : 16 fige la majeure, 16.4 la mineure — reproductible, contrairement à latest.
1.1 · Application
2. Idir prépare la base de production. Quelle image retenir ?
Officielle, à jour, tag figé et noté : la seule combinaison acceptable en production.
1.1 · Application
3. Pourquoi dix images basées sur le même Debian ne téléchargent-elles la base qu'une fois ?
Les couches en lecture seule sont partagées : seules les couches manquantes sont téléchargées.
1.2 · Rappel
4. Dans « -p 8080:80 », que signifient 8080 et 80 ?
Gauche = hôte, droite = conteneur : http://localhost:8080 atteint le port 80 du conteneur.
1.2 · Application
5. Idir lance un serveur Nginx durable. Quelle commande ?
Service = -d (fond) + --name (pilotable) + -p (joignable) + tag figé ; -it bloquerait le terminal.
1.2 · Arbitrage
6. Il faut changer le mot de passe passé en -e. Quel arbitrage ?
Les -e sont figés à la création : on supprime et on relance — ou on versionne via Compose (niveau 3).
1.3 · Application
7. Idir veut que sa base survive au rm du conteneur. Que faire ?
Seul un montage hors conteneur survit au rm ; stop conserve tout mais n'est pas une persistance.
1.3 · Arbitrage
8. Faut-il lancer « docker volume prune » sur une machine partagée sans vérifier ?
prune supprime définitivement les volumes orphelins : on liste (ls), on identifie, puis on purge.
1.4 · Rappel
9. Que gagne-t-on avec un réseau dédié (network create) par rapport au bridge par défaut ?
Le réseau dédié active le DNS par nom : fini les IP changeantes du bridge par défaut.
1.4 · Application
10. Sur monapp, comment le web joint-il la base nommée « bdd » ?
Le nom reste valable après chaque relance ; la base reste interne, seul le frontal est publié.
1.5 · Application
11. Le web d'Idir est en Exited (1). Premier réflexe ?
L'état oriente, les logs accusent, l'inspection confirme : on corrige la cause, pas le symptôme.
1.5 · Arbitrage
12. « docker exec -it web sh » répond « container not running ». Quel arbitrage ?
exec = vivant ; arrêté = logs + inspect d'abord, puis démarrage ou inspection jetable de l'image.
Et après ?
Score ≥ 80 % : passez au Niveau 2 V3 (Dockerfile, build, configuration — on construit ses propres images).
Score entre 50 % et 80 % : reprenez les sections ratées (tags figés en 1.1, ordre hôte:conteneur en 1.2, test rm + relance en 1.3, réseau dédié en 1.4, méthode ps → logs → inspect en 1.5), relisez les explications ci-dessus, puis refaites le test.
Score < 50 % : recommencez le niveau en exécutant chaque modèle (versions.txt 1.1, ligne de lancement 1.2, base persistante 1.3, appli deux services 1.4, check-list d'autopsie 1.5) avec Idir — et ne diffusez que ce qui survit au rm et répond au ping.