La conteneurisation n'est pas vraiment une technologie nouvelle, mais elle perdure en raison de son efficacité, de sa facilité d'utilisation, de sa sécurité et de sa capacité de déploiement rapide. Les conteneurs sont parfaits pour isoler les applications les unes des autres sur un seul système. Vous pouvez conteneuriser à peu près n'importe quel service, y compris le Web, la base de données, l'application, le stockage, la communication, etc.
Souvent, le but principal des conteneurs est l'isolement. Chaque service conteneurisé s'exécute dans son propre espace sur un système. Par exemple, plutôt que d'installer une seule instance d'un serveur Web sur un système et de l'utiliser pour servir des dizaines de sites Web avec des configurations d'hôte virtuel, vous pouvez conteneuriser chacun des sites Web et les exécuter individuellement. L'avantage de cette approche est simple :si une seule instance d'un serveur Web tombe en panne, elle entraîne tous les sites Web avec elle. Alternativement, si chaque site Web est installé dans son propre conteneur et que l'un des sites tombe en panne, cela n'affecte que ce site.
Les conteneurs peuvent également être plus sécurisés que les machines virtuelles traditionnelles ou les machines physiques autonomes. Si un seul site est compromis, seul ce conteneur est compromis et non l'ensemble du système hôte. Cependant, si le système hôte est compromis, tous les conteneurs sont également compromis. L'avantage des applications conteneurisées est que le système hôte n'est généralement pas exposé à partir d'un conteneur. En d'autres termes, l'application ne "sait" pas qu'elle s'exécute dans un conteneur. En ce qui concerne l'application, c'est la seule application en cours d'exécution sur le système. Seul le système hôte connaît le tableau de conteneurs qu'il héberge.
Nous aimerions savoir, dans notre liste, quelle est la première application que vous avez conteneurisée.
[ Vous débutez avec les conteneurs ? Découvrez ce cours gratuit. Déploiement d'applications conteneurisées :présentation technique. ]