Objectifs#
- Comprendre la conteneurisation et ses avantages
- Créer des images Docker optimisées
- Orchestrer des applications multi-conteneurs
- Sécuriser et optimiser ses images pour la production
Programme#
Module 1 — Fondamentaux#
- Conteneurs vs VMs : comprendre la différence
- Installation Docker / Podman
- Premiers conteneurs : run, exec, logs, volumes
- Le cycle de vie d’un conteneur
Module 2 — Images & Dockerfile#
- Anatomie d’un Dockerfile
- Multi-stage builds pour des images légères
- Layer caching et optimisation
- .dockerignore et bonnes pratiques
Module 3 — Docker Compose#
- Définir des stacks multi-services
- Réseaux et volumes partagés
- Variables d’environnement et fichiers .env
- Profiles et dépendances
Module 4 — Registries#
- Docker Hub, GitHub Container Registry, Harbor
- Registries privées self-hosted
- Image signing et Cosign
- Vulnerability scanning avec Trivy
Module 5 — Production#
- Rootless containers et sécurité
- Limites de ressources (CPU, mémoire)
- Health checks
- Logging drivers
- Podman comme alternative
🔬 Labs pratiques : bientôt disponibles.