DOCKER - 3 13 Solution Tests dans conteneurs
La solution aux tests dans conteneurs consiste à démarrer plusieurs distributions Linux et vérifier leur comportement. Par exemple, lancez deux conteneurs en conteneur : d'abord Ubuntu, puis CentOS. Ubuntu incluira curl version 7.35, tandis que CentOS (basé sur une version de base antérieure) peut avoir curl 7.29. Cette démonstration montre comment les distributions Linux varient même au sein de Docker.
Commencez par un conteneur Ubuntu avec le flag --rm : cet argument supprime automatiquement le conteneur dès qu'il s'arrête, évitant l'accumulation de conteneurs inutilisés. À l'intérieur, installez curl avec le gestionnaire de paquets (ex. apt-get), vérifiez la version, puis tapez exit pour quitter.
Répétez l'opération avec CentOS. Remarquez la différence de version de curl. Cela illustre que même si les conteneurs partagent le noyau Linux du kernel hôte, les distributions internes varient. Les distributions plus légères comme Alpine (4-5 MB) offrent un environnement minimal, tandis qu'Ubuntu ou CentOS sont plus complets.
L'option --rm est essentielle en production pour maintenir un système de fichiers propre. Sans elle, les conteneurs arrêtés accumulent de l'espace disque. Cela s'étend naturellement aux tests : exécutez vos suites de tests dans des conteneurs éphémères où chaque run crée un environnement isolé, puis le détruit après complétion.