(04) Docker exécutant la démo hello-world et ses principes sous-jacents

  1. Exécutez l'image du monde bonjour

docker run hello-world

  Puisqu'il n'y a pas d'image hello-world localement, une image hello-world sera téléchargée et exécutée dans le conteneur. Après la sortie de "Hello from Docker!", Le conteneur s'arrêtera.

  Le processus en cours est résumé comme suit:

  Démarrez Docker pour trouver l'image sur la machine locale, si elle est trouvée, utilisez l'image comme modèle pour produire l'instance de conteneur à exécuter, sinon allez à la bibliothèque distante pour trouver l'image, si elle est trouvée, téléchargez l'image sur le local et utilisez l'image comme modèle pour produire le conteneur L'instance s'exécute, sinon une erreur d'échec est renvoyée et l'image est introuvable.

  2. Comment fonctionne Docker

  Docker est un système structuré client-serveur. Le démon Docker s'exécute sur l'hôte, puis est accessible à partir du client via la connexion Socket. Le démon accepte les commandes du client et gère les conteneurs exécutés sur l'hôte. Le conteneur est un environnement d'exécution, qui est le conteneur que nous avons mentionné précédemment.

  3. Pourquoi Docker est plus rapide que VM

  (1) Docker a moins de couches abstraites que les machines virtuelles. Étant donné que Docker ne nécessite pas Hypervisor pour réaliser la virtualisation des ressources matérielles, les programmes exécutés sur des conteneurs Docker utilisent directement les ressources matérielles des machines physiques réelles. Par conséquent, en termes d'utilisation du processeur et de la mémoire, le docker aura un net avantage en termes d'efficacité.

  (2) Docker utilise le noyau de la machine hôte sans l'OS invité. Par conséquent, lors de la création d'un nouveau conteneur, Docker n'a pas besoin de recharger un noyau de système d'exploitation comme une machine virtuelle. Il peut éviter le processus long et gourmand en ressources de chargement du noyau du système d'exploitation. Lors de la création d'une nouvelle machine virtuelle, le logiciel de la machine virtuelle doit charger le système d'exploitation invité. Ce nouveau processus de création est au niveau minute. Étant donné que Docker utilise directement le système d'exploitation de l'hôte, ce processus est omis, il ne faut donc que quelques secondes pour créer un conteneur Docker.

  La figure suivante est une comparaison de docker et de machine virtuelle:

 

Je suppose que tu aimes

Origine www.cnblogs.com/javasl/p/12719960.html
conseillé
Classement