Quelle est la différence entre les conteneurs et les machines virtuelles?
La conteneurisation est un type de virtualisation au niveau de l'application, qui permet de créer plusieurs instances d'espace utilisateur isolées sur un même noyau. Ces instances sont appelées conteneurs.
Les conteneurs fournissent une méthode standard pour regrouper le code, le moteur d'exécution, les outils système, les bibliothèques système et les configurations d'une application dans une instance. Les conteneurs partagent un noyau (système d'exploitation) installé sur le matériel.
Performance du système
Machine Virtuelle | Dans le cas de la virtualisation traditionnelle avec des machines virtuelles, chaque machine virtuelle dispose de son propre système d'exploitation. Ainsi, lors de l'exécution d'applications intégrées à des machines virtuelles, l'utilisation de la mémoire peut être supérieure à ce qui est nécessaire et les machines virtuelles peuvent commencer à utiliser les ressources requises par l'hôte. |
Conteneur | Contrairement aux applications classiques, les applications conteneurisées partagent un environnement de système d'exploitation (noyau), elles utilisent donc moins de ressources que des machines virtuelles complètes et réduisent la pression sur la mémoire de l'hôte. |
Conteneur "Légèreté"
Machine Virtuelle | Les machines virtuelles traditionnelles peuvent occuper beaucoup d’espace disque: elles contiennent un système d’exploitation complet et les outils associés, en plus de l’application hébergée par la machine virtuelle. |
Conteneur | Les conteneurs sont relativement légers: ils ne contiennent que les bibliothèques et les outils nécessaires à l'exécution de l'application conteneurisée. Ils sont donc plus compacts que les machines virtuelles et démarrent plus rapidement. |
Maintenance et mises à jour
Machine Virtuelle | En ce qui concerne la mise à jour ou la correction du système d'exploitation, les machines traditionnelles doivent être mises à jour une par une: chaque système d'exploitation invité doit être corrigé séparément. |
Conteneur | Avec les conteneurs, seul le système d'exploitation de l'hôte du conteneur (la machine hébergeant les conteneurs) doit être mis à jour. Cela simplifie considérablement la maintenance. |
Alibaba Cloud Elastic Container Instance (ECI) est un service d'instance de conteneur agile et sécurisé sans serveur. Vous pouvez facilement exécuter des conteneurs sans gérer les serveurs. De plus, vous ne payez que les ressources consommées par les conteneurs. ECI vous aide à vous concentrer sur vos applications métier au lieu de gérer votre infrastructure. Cliquez le lien ci-dessus pour en savoir plus.
Articles connexes
-
Qu'est-ce que la virtualisation?
Équipe Connaissances
-
Qu'est-ce que l'hyperviseur?
Équipe Connaissances
-
Qu'est-ce que la conteneurisation?
Équipe Connaissances