La différence entre la virtualisation docker, kvm et xen : 1. Docker est plus économe en ressources que kvm et peut fournir des performances très proches de celles de l'hôte, tandis que l'isolation des ressources kvm est supérieure à docker et kvm prend en charge plus de types de systèmes d'exploitation ; 2. Docker est une conteneurisation et peut être démarré en quelques secondes, ce qui est beaucoup plus rapide que la virtualisation kvm et xen.
L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.
Résumé :
docker économise davantage de ressources que kvm et peut fournir des performances très proches de celles de l'hôte, tandis que l'isolation des ressources kvm est supérieure à celle de docker, Prise en charge de kvm Il existe plusieurs types de systèmes d'exploitation
En termes d'applications, docker (peut résister au lancement, déploiement rapide), en termes de systèmes, kvm (isolation de l'hôte, prend également en charge les instantanés)
Élaborer séparément :
Docker est la conteneurisation, le démarrage peut être réalisé en quelques secondes, beaucoup plus rapidement que les machines virtuelles traditionnelles. Docker a un taux d'utilisation élevé des ressources système. Des milliers de conteneurs Docker peuvent être exécutés simultanément sur un seul hôte. Avantages :
Utiliser efficacement le système. Ressources
Temps de démarrage rapideEnvironnement d'exécution cohérentLivraison et déploiement continusMaintenance et expansion plus facilesKVM est un module de virtualisation de système open source qui utilise la propre gestion du planificateur de Liunx pour virtualiser plusieurs machines physiques pour former une grande virtualisation. pool de ressources, qui permet aux utilisateurs d'allouer la puissance de calcul du pool de ressources, améliore l'efficacité de l'utilisation des ressources et garantit l'isolation et la sécurité des ressources multi-utilisateursExpansion des connaissances
En tant que méthode de virtualisation émergente, Docker a de nombreux avantages par rapport aux méthodes de virtualisation traditionnelles.
1. Les conteneurs Docker peuvent être démarrés en quelques secondes, ce qui est beaucoup plus rapide que la méthode traditionnelle de la machine virtuelle. Deuxièmement, Docker a un taux d'utilisation élevé des ressources système. Des milliers de conteneurs Docker peuvent être exécutés simultanément sur un seul hôte. 2. En plus d'y exécuter l'application, le conteneur ne consomme pratiquement aucune ressource système supplémentaire, ce qui rend les performances de l'application très élevées et la surcharge du système aussi réduite que possible. La méthode traditionnelle des machines virtuelles nécessite 10 machines virtuelles pour exécuter 10 applications différentes, tandis que Docker n'a besoin que de démarrer 10 applications isolées. 3. La technologie de virtualisation repose sur le processeur physique et la mémoire et se situe au niveau matériel ; tandis que Docker est construit sur le système d'exploitation et utilise la technologie de conteneurisation du système d'exploitation, de sorte que Docker peut même fonctionner sur une machine virtuelle. 4. Les systèmes de virtualisation font généralement référence aux images du système d'exploitation, qui sont relativement complexes et sont appelées « systèmes » ; tandis que Docker est open source et léger et est appelé « conteneurs ». , comme le déploiement d'un redis, d'un memcached. 5. La technologie de virtualisation traditionnelle utilise des instantanés pour sauvegarder l'état ; Docker est non seulement plus léger et moins coûteux en termes d'état de sauvegarde, mais introduit également un mécanisme de gestion de code source similaire pour enregistrer les versions historiques des instantanés du conteneur une par une, réduisant ainsi Coûts de changement très faibles. 6. La technologie de virtualisation traditionnelle est plus compliquée lors de la construction du système et nécessite beaucoup de main-d'œuvre ; tandis que Docker peut construire l'intégralité du conteneur via Dockfile, et la vitesse de redémarrage et de construction est très rapide. Plus important encore, le Dockfile peut être écrit manuellement, afin que les développeurs d'applications puissent guider l'environnement système et les dépendances en publiant le Dockfile, ce qui est très bénéfique pour la livraison continue. 7. Bien entendu, KVM présente également un gros avantage par rapport aux conteneurs, à savoir qu'il peut utiliser différents systèmes d'exploitation ou noyaux. Ainsi, par exemple, vous pouvez utiliser Microsoft Azure et exécuter simultanément une instance de Windows Server 2012 et une instance de SUSE Linux Enterprise Server. Quant à Docker, tous les conteneurs doivent utiliser le même système d'exploitation et le même noyau. Apprentissage recommandé : "Tutoriel vidéo Docker
"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!