Maison > Article > Opération et maintenance > Pourquoi Docker démarre-t-il si vite
La raison pour laquelle Docker démarre si rapidement : les applications conteneurs Docker s'exécutent directement dans le noyau hôte. Démarrer Docker équivaut à démarrer un processus sur le système d'exploitation hôte sans démarrer un système d'exploitation complet. Cela peut donc être effectué en quelques secondes, voire même en quelques secondes ; millisecondes.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, version docker-1.13.1, ordinateur Dell G3.
Docker permet aux développeurs de regrouper leurs applications et dépendances dans un conteneur portable, puis de les publier sur n'importe quelle machine Linux populaire pour réaliser la virtualisation. Docker a changé la manière de virtualiser, permettant aux développeurs de placer directement leurs résultats dans Docker pour les gérer. La commodité et la rapidité sont déjà les plus grands avantages de Docker. Les tâches qui prenaient auparavant des jours, voire des semaines, peuvent être accomplies en quelques secondes seulement grâce au traitement des conteneurs Docker.
Pourquoi Docker démarre-t-il si vite ?
Démarrer une machine virtuelle nécessite d'abord de démarrer le système d'exploitation de la machine virtuelle puis de démarrer l'application. Ce processus est très lent et prend souvent plusieurs minutes.
Quant à l'application conteneur Docker, puisqu'elle s'exécute directement dans le noyau hôte, démarrer Docker équivaut à démarrer un processus sur le système d'exploitation hôte sans démarrer le système d'exploitation complet, elle peut donc atteindre un temps de démarrage de quelques secondes, voire même ; millisecondes, économise considérablement le temps de développement, de test et de déploiement.
Avantages du conteneur (Docker) par rapport à la machine virtuelle (VM) :
Technologie des conteneurs | Technologie des machines virtuelles | |
prend de l'espace disque | petit, voire des dizaines de Ko (image Situation de couche) | très volumineux, jusqu'à Go |
vitesse de démarrage | rapide, quelques secondes | lent, quelques minutes |
le formulaire d'exécution | s'exécute directement sur le noyau de l'hôte, partagé par différents conteneurs Le même noyau Linux | fonctionne sur Hypervisior |
Concurrence | Un hôte peut démarrer des milliers ou des centaines de conteneurs | Jusqu'à des dizaines de machines virtuelles |
Les performances | sont proches du processus local de l'hôte | Perte que l'hôte |
Taux d'utilisation des ressources | Élevé | Faible |
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!