Q:
En quoi les conteneurs diffèrent-ils des machines virtuelles?
UNE:Les conteneurs et les machines virtuelles font tous deux partie des systèmes de virtualisation, où les environnements matériels sont abstraits en une série de composants virtuels ou logiques. Cependant, les conteneurs et les machines virtuelles sont des technologies différentes et font partie de systèmes de virtualisation disposés différemment.
Avec un système de machine virtuelle, un hyperviseur se trouve au-dessus des architectures matérielles nues et les machines virtuelles sont provisionnées à partir de ce système. Les machines virtuelles sont planifiées individuellement avec leurs propres systèmes d'exploitation et charges de travail.
Avec un système de conteneur, le système d'exploitation est installé, puis les instances de conteneur partagent ce système d'exploitation hôte.
La principale différence est que les conteneurs n'ayant pas chacun leur propre système d'exploitation, ils consomment moins de ressources. Cela conduit aux opportunités offertes par la technologie des conteneurs. Les entreprises peuvent faire plus avec le système, car elles n'ont pas à donner à chaque instance de conteneur son propre système d'exploitation. L'architecture partagée des conteneurs est une grande partie de l'attrait de ces systèmes alternatifs.
D'un autre côté, la nature insulaire des machines virtuelles, où les machines virtuelles clonées peuvent fonctionner indépendamment les unes des autres, offre des résultats plus redondants et à sécurité intégrée pour les entreprises. Les experts parlent d'un point de défaillance unique qui est une vulnérabilité pour les systèmes de conteneurs. De nombreux types de problèmes de sécurité concernant les conteneurs vont de pair avec cette philosophie - comme l'idée est qu'une seule attaque de malware peut plus facilement détruire l'ensemble du système de conteneurs.
Les technologies de conteneurs et de machines virtuelles sont assez nouvelles, bien que les systèmes de conteneurs aient évolué plus récemment comme alternative, et ces deux technologies sont innovées pour produire de nouveaux types de résultats pour les systèmes informatiques.