Docker en production : bonnes pratiques et optimisations
Présentation de Thomas Dutrion sur les meilleures pratiques Docker en production (AFUP Lorraine 2019)

Cette sketchnote a été réalisée lors d'un meetup AFUP Lorraine en décembre 2019. Elle illustre la présentation "Docker en Prod" donnée par Thomas Dutrion, qui aborde les bonnes pratiques pour déployer Docker en environnement de production.
Contenu de la présentation
Thomas Dutrion explore les défis et solutions pour utiliser Docker efficacement en production. Il commence par souligner l'importance de l'isolation : un service par conteneur pour éviter les conflits et faciliter la maintenance. La présentation met l'accent sur la fiabilité des déploiements avec la minimisation des dépendances et l'utilisation de Dockerfiles multi-stages pour optimiser la taille des images.
La performance occupe une place centrale avec des techniques d'optimisation comme le cache warmup, la configuration fine d'Apache, et les variables d'environnement adaptées. Thomas aborde également la sécurité en recommandant l'utilisation de conteneurs read-only, la gestion appropriée des utilisateurs (éviter root), et l'isolation des réseaux.
Points clés à retenir
- Isolation stricte : Un seul service par conteneur pour simplifier la gestion et éviter les dépendances croisées
- Dockerfiles multi-stages : Réduction significative de la taille des images finales et optimisation des builds
- Sécurité renforcée : Conteneurs read-only, utilisateurs non-root, et principe du moindre privilège
- Performance optimisée : Cache warmup, configuration Apache adaptée, et gestion fine des ressources
- Fiabilité des déploiements : Minimisation des dépendances externes et reproductibilité des environnements