Maison >Opération et maintenance >Docker >La principale différence entre Docker et les machines virtuelles
La principale différence entre Docker et les machines virtuelles :
Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de packager leurs applications et leurs dépendances. sont regroupés dans un conteneur portable puis distribués sur n'importe quelle machine Linux populaire, qui peut également être virtualisée. Les conteneurs utilisent entièrement le mécanisme sandbox et n’auront aucune interface entre eux.
La machine virtuelle (Virtual Machine) fait référence à un système informatique complet avec des fonctions matérielles complètes simulées par un logiciel et fonctionnant dans un environnement complètement isolé.
La différence entre les machines virtuelles et les conteneurs
Délai de démarrage : Docker démarre en secondes et les machines virtuelles démarrent en quelques minutes.
Léger : la taille de l'image Docker est généralement en M et la taille de la machine virtuelle est en G. Les conteneurs occupent peu de ressources et sont plus rapides à déployer que les machines virtuelles.
Performances : Docker partage le noyau hôte, la virtualisation au niveau du système, consomme moins de ressources, n'a pas de surcharge de couche Hyperviseur et ses performances sont fondamentalement proches de celles d'une machine virtuelle nécessitant la prise en charge de la couche Hyperviseur ; , virtualise certains appareils et dispose d'un GuestOS complet, la surcharge de virtualisation est importante, réduisant ainsi les performances et pas aussi bonnes que les performances du conteneur.
Sécurité : étant donné que le noyau hôte est partagé, il ne s'agit que d'une isolation au niveau du processus, donc l'isolation et la stabilité ne sont pas aussi bonnes que celles de la machine virtuelle. Docker dispose de certaines autorisations pour accéder au noyau hôte. présente certains risques pour la sécurité.
Exigences d'utilisation : la VM est entièrement virtualisée sur la base du matériel et nécessite la prise en charge matérielle de la technologie de virtualisation du processeur ; docker partage le noyau hôte et peut fonctionner sur les distributions Linux grand public, que le processeur prenne en charge ou non la technologie de virtualisation.
Pour plus de tutoriels connexes, veuillez faire attention à la colonne Tutoriel Docker sur le site Web PHP chinois.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!