Introduction à Docker
Docker permet d'empaqueter une application avec toutes ses dépendances dans un conteneur standardisé.
Les avantages :
- Cohérence entre développement et production
- Isolation des applications
- Portabilité totale
- Scalabilité facilitée
Images et Containers
Une image est un template en lecture seule. Un conteneur est une instance en cours d'exécution d'une image.
Dockerfile
Le Dockerfile définit comment construire votre image.
Docker Compose
Docker Compose permet d'orchestrer plusieurs conteneurs ensemble.
Bonnes pratiques
- Utilisez des images de base légères (Alpine)
- Minimisez le nombre de layers
- Ne stockez pas de secrets dans l'image
- Utilisez un fichier .dockerignore

