Exécuter MySQL dans Docker pour des charges de travail de production est faisable, mais nécessite une planification minutieuse pour éviter les pièges courants. Cet article met en évidence plusieurs problèmes critiques : perte de données due à des montages de volumes inappropriés, dégradation des performances E/S due aux pilotes de stockage de Docker, kills OOM dus à des limites de mémoire insuffisantes et mauvaise configuration des paramètres MySQL. L'auteur compare le déploiement conteneurisé aux configurations de machines physiques, notant que si les conteneurs offrent portabilité et facilité de gestion, ils introduisent de nouvelles complexités opérationnelles. Les principales recommandations incluent l'utilisation de volumes nommés ou de montages bind pour la persistance des données, la définition de limites de mémoire et de CPU appropriées, l'optimisation du pool de buffers et des paramètres E/S de MySQL pour l'environnement conteneurisé, et la mise en œuvre de stratégies de sauvegarde robustes.
Risques clés et bonnes pratiques pour exécuter MySQL dans Docker en production, couvrant la persistance des données, les performances E/S et la configuration.