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.

conteneur vs machine virtuelle

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.

conteneur vs machine virtuelle

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

phone Contacter