Tutoriel : Docker & Docker Compose — du débutant à avancé
Tutoriel : Docker & Docker Compose — du débutant à
avancé
Document pédagogique original
Auteur : ChatGPT – généré pour Valentin (contenu original) • Date : 01/09/2025
Ce document a été rédigé pour fournir un contenu utile et exploitable par les lecteurs. Il peut être partagé comme
support de cours, note de révision ou mini■guide thématique.
01 September 2025 Page 1
Tutoriel : Docker & Docker Compose — du débutant à avancé
1. Pourquoi Docker ?
Docker permet d’emballer une application et ses dépendances dans des conteneurs reproductibles. Résultat :
déploiements cohérents, isolement et portabilité.
2. Commandes de base
docker build -t monapp:latest .
docker run --rm -p 8080:80 monapp:latest
docker ps -a
docker logs -f
3. Docker Compose : multi■services
version: '3.9'
services:
web:
build: .
ports: ['8080:80']
depends_on: ['db']
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: example
Avec Compose, on orchestre plusieurs services (web, base de données, worker) dans un seul fichier.
4. Bonnes pratiques
• Utiliser des images officielles et versionnées.
• Ne pas mettre de secrets en clair dans le compose.
• Limiter les ressources si nécessaire (CPU/RAM).
• Avoir des healthchecks pour détecter les services défaillants.
01 September 2025 Page 2
Tutoriel : Docker & Docker Compose — du débutant à avancé
5. Debug & logs
Consulter les logs avec docker logs et ouvrir un shell avec docker exec -it. Surveiller la consommation via docker
stats.
6. Exemple d’organisation de projet
app/
Dockerfile
src/
tests/
[Link]
[Link]
.[Link]
01 September 2025 Page 3