Quelle est la différence entre kvm et docker
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é.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Les étapes pour mettre à jour une image Docker sont les suivantes: Tirez la dernière étiquette d'image Nouvelle image Supprimer l'ancienne image pour une balise spécifique (facultative) Redémarrez le conteneur (si nécessaire)

Quatre façons de quitter Docker Container: Utilisez Ctrl D dans le terminal de conteneur Entrez la commande d'exit dans le terminal de conteneur Utilisez Docker Stop & lt; contener_name & gt; Commande utilise docker kill & lt; contener_name & gt; commande dans le terminal hôte (sortie de force)

Méthodes de copie de fichiers en hôtes externes dans Docker: Utilisez la commande docker cp: exécuter docker cp [options] & lt; Container Path & gt; & lt; Host Path & gt;. Utilisation de volumes de données: créez un répertoire sur l'hôte et utilisez le paramètre -v pour monter le répertoire dans le conteneur lors de la création du conteneur pour obtenir la synchronisation de fichiers bidirectionnels.

Comment redémarrer le conteneur Docker: Obtenez l'ID de conteneur (Docker PS); Arrêtez le conteneur (docker stop & lt; contener_id & gt;); Démarrer le conteneur (docker start & lt; contener_id & gt;); Vérifiez que le redémarrage réussit (Docker PS). Autres méthodes: Docker Compose (redémarrage Docker-Compose) ou API Docker (voir Docker Documentation).

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Méthode de visualisation du processus docker: 1. Commande Docker CLI: Docker PS; 2. Commande CLI Systemd: Docker d'état SystemCTL; 3. Docker Compose CLI Commande: Docker-Compose PS; 4. Process Explorer (Windows); 5. / Répertoire proc (Linux).

Le processus de démarrage de MySQL dans Docker se compose des étapes suivantes: Tirez l'image MySQL pour créer et démarrer le conteneur, définir le mot de passe de l'utilisateur racine et mapper la connexion de vérification du port Créez la base de données et l'utilisateur accorde toutes les autorisations sur la base de données
