Accueil Virtualisation Quelle est la différence entre une machine virtuelle et un conteneur?

Quelle est la différence entre une machine virtuelle et un conteneur?

Anonim

Q:

Quelle est la différence entre une machine virtuelle et un conteneur?

UNE:

Les machines virtuelles font partie des environnements de virtualisation. Un conteneur, d'autre part, est un type spécifique de stratégie de virtualisation qui offre ses propres avantages et inconvénients dans différents types de plates-formes de virtualisation, y compris les réseaux hébergés et les systèmes de cloud computing.

Les experts en virtualisation parlent de «virtualisation de conteneurs» ou de «virtualisation de système d'exploitation» comme alternative à ce que certains appellent la virtualisation traditionnelle basée sur un hyperviseur. Quelle est la différence? Dans la virtualisation basée sur un hyperviseur, le système émule le matériel; un système logiciel crée des ordinateurs individuels au lieu de mettre en réseau des ordinateurs physiques ensemble. Une façon dont les experts en parlent est que les systèmes basés sur des hyperviseurs nécessitent que les communications fonctionnent comme elles le feraient entre des machines physiques; en d'autres termes, ces éléments matériels virtuels ne partagent rien qu'une machine physique ne partagerait avec une autre, à l'exception d'un environnement de ressources généralisé.

Avec la virtualisation de conteneurs, la virtualisation est effectuée au niveau du système d'exploitation plutôt qu'au niveau du matériel. Les instances individuelles partagent des parties du noyau, de sorte que les données sont acheminées différemment.

De nombreux informaticiens envisagent la virtualisation de conteneurs en raison de sa capacité à fournir des environnements plus denses que la virtualisation d'hyperviseur. Certains en parlent comme d'une manière «bon marché» de faire des environnements hôtes. Les ingénieurs peuvent choisir de déployer des conteneurs de différentes manières, par exemple via des plateformes open source telles que OpenStack. Cependant, certains soutiennent que la virtualisation des conteneurs est parfois moins évolutive ou flexible que les méthodes traditionnelles.

Quelle est la différence entre une machine virtuelle et un conteneur?