Maison  >  Article  >  Opération et maintenance  >  Quelle est la différence entre kvm et docker

Quelle est la différence entre kvm et docker

青灯夜游
青灯夜游original
2021-11-25 16:27:549205parcourir

Différences : 1. En termes de vitesse de démarrage, Docker est au deuxième niveau, tandis que kvm est au niveau minute ; 2. Par rapport à kvm, les applications Docker ont des performances élevées et une faible surcharge du système ; , Docker est plus rapide que kvm Plus léger et peu coûteux ; 4. En termes d'utilisation du disque dur, Docker utilise Mo comme unité et kvm utilise Go comme unité.

Quelle est la différence entre kvm et docker

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.

Introduction à Docker

L'objectif du projet Docker est de mettre en œuvre une solution légère de virtualisation du système d'exploitation. Docker est basé sur des technologies telles que Linux Containers (LXC).

Basé sur LXC, Docker l'a encore encapsulé, afin que les utilisateurs n'aient pas à se soucier de la gestion des conteneurs, ce qui rend l'opération plus facile. Les utilisateurs utilisant des conteneurs Docker sont aussi simples que d’utiliser une machine virtuelle rapide et légère.

L'image ci-dessous compare les différences entre Docker et les méthodes de virtualisation traditionnelles. On peut voir que les conteneurs implémentent la virtualisation au niveau du système d'exploitation et réutilisent directement le système d'exploitation de l'hôte local, tandis que la méthode traditionnelle est implémentée au niveau matériel.

Comparaison entre Docker et KVM (machine virtuelle traditionnelle)

En tant que méthode de virtualisation émergente, Docker présente 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 les méthodes traditionnelles de 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 portable 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.

Résumé de la comparaison

Caractéristiques

Conteneur Docker

Machine virtuelle KVM

Démarrer

Deuxième niveau

Niveau minute

Utilisation du disque dur

généralement Mo

Généralement GB

Performance

proche du support natif

plus faible que

support du système

une seule machine prend en charge des milliers de conteneurs

généralement quelques-uns Dix

apprentissages recommandés : "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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn