MémoRetrouver rapidement les commandes et les notions du module.
Le module
Comprendre l’architecture Docker, construire les images, gérer les conteneurs, leurs données et leurs réseaux, puis décrire une application avec Compose. Les clients et la sécurité complètent ces bases.
Importance pour un DevOps
Ces notions permettent de rendre les déploiements reproductibles, de diagnostiquer les services et de préserver les données tout en maîtrisant les accès au moteur.
Chapitres
| Chapitre | Contenu |
|---|---|
| 1 Architecture Docker, isolation et microservices | Cours du module Docker DevOps. |
| 2 Installation Docker et environnement de travail | Cours du module Docker DevOps. |
| 3 Images Docker : structure, construction et registres | Cours du module Docker DevOps. |
| 4 Cycle de vie des conteneurs | Cours du module Docker DevOps. |
| 5 Ressources Docker : stockage, réseau et configuration | Cours du module Docker DevOps. |
| 6. Piloter Docker : CLI, daemon, socket et API | Cours du module Docker DevOps. |
| 7. Docker Compose | Cours du module Docker DevOps. |
| 8. Clients Docker | Cours du module Docker DevOps. |
| 9. Sécurité Docker | Cours du module Docker DevOps. |
Cours stricts
| Chapitre | Contenu |
|---|---|
| 1. Introduction - strict | Microservices, architecture monolithique et objectifs de la conteneurisation. |
| 2. Isolation et virtualisation - strict | Principes d’isolation et comparaison avec la virtualisation. |
| 3. Docker en théorie - strict | Technologie de conteneurisation, composants et fonctionnement de Docker. |
| 4. Manipuler des conteneurs et des images - strict | Premières commandes Docker et communication avec les conteneurs. |
| 5. Persistance des données - strict | Volumes Docker et mise en pratique de la persistance des données. |
| 6. Les images Docker - strict | Anatomie des images Docker, couches d’image et couche du conteneur. |
| 7. Docker Compose - strict | Mots-clés du fichier Compose et mise en pratique d’une application composée. |
| 8. Docker Socket - strict | Communication avec le socket Docker et création de conteneurs via curl. |
| 9. Registre privé avec Docker - strict | Configuration d’un registre privé et transfert des images Docker. |
| 10. Clients Docker - strict | Présentation de Docker Desktop, Portainer et du client Python. |
| 11. Docker Multi-Build - strict | Construction multi-stage et création d’une image Docker. |
Travaux pratiques
Dix TP guidés sur les chapitres 1 à 7. État des essais : exécution Docker et image initiale à compléter ; voir le bilan.
- TP-01 — Exécuter un conteneur : run, exec et logs
- TP-02 — Construire et reconstruire une image web
- TP-03 — Séparer construction et exécution avec multi-stage
- TP-04 — Observer et piloter le cycle de vie d’un conteneur
- TP-05 — Conserver des données avec un volume et un bind mount
- TP-06 — Relier des services et publier un port
- TP-07 — Interroger Docker par son API locale
- TP-08 — Publier et récupérer une image dans un registre privé
- TP-09 — Déployer la todo list et MariaDB avec Compose
- TP-10 — Synthèse : NGINX, todo list et MariaDB