Maison > Opération et maintenance > Docker > Y a-t-il une pénalité de performances pour Docker ?

Y a-t-il une pénalité de performances pour Docker ?

Guanhui
Libérer: 2020-06-11 10:52:58
original
12896 Les gens l'ont consulté

Y a-t-il une pénalité de performances pour Docker ?

Y a-t-il une perte de performances dans Docker ?

Docker a une perte de performances, mais elle est très faible Par rapport aux excellentes fonctions de Docker, cette perte de performances est négligeable. Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de packager l'application. dans un conteneur, puis publié pour s'exécuter sur n'importe quelle machine Linux populaire.

Docker

Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper leurs applications et dépendances dans un conteneur portable. puis publié sur n'importe quelle machine Linux ou Windows populaire, et la virtualisation peut également être réalisée. Les conteneurs utilisent entièrement le mécanisme sandbox et n'auront aucune interface entre eux.

Un Docker complet se compose des parties suivantes :

  • DockerClient

  • Démon Docker

  • Image Docker

  • Conteneur DockerContainer

Principe de Docker

Le problème principal Docker La solution consiste à utiliser LXC pour implémenter des fonctions de type VM, utilisant ainsi des ressources matérielles plus économiques pour fournir aux utilisateurs plus de ressources informatiques. Différent de la méthode VM, LXC n'est pas un ensemble de méthodes de virtualisation matérielle - il ne peut être classé en virtualisation complète, virtualisation partielle et paravirtualisation, mais une méthode de virtualisation au niveau du système d'exploitation, qui peut ne pas être facile à comprendre. en tant que VM. Nous partons donc des problèmes que Docker doit résoudre grâce à la virtualisation pour voir comment il répond aux besoins de virtualisation des utilisateurs.

Les utilisateurs doivent prendre en compte les méthodes de virtualisation, en particulier les méthodes de virtualisation matérielle, qui doivent principalement résoudre les 4 problèmes suivants :

  • Isolement - les instances de chaque utilisateur sont isolées les unes des autres et ne s'influencent pas mutuellement. La méthode donnée par la méthode de virtualisation matérielle est VM, la méthode donnée par LXC est conteneur et la méthode plus détaillée est l'espace de noms du noyau

  • Quota/mesurable - chaque instance d'utilisateur peut être utilisée sur demande Fournissant ses ressources informatiques, les ressources utilisées peuvent être mesurées. La méthode de virtualisation matérielle peut être facilement mise en œuvre car elle virtualise le processeur et la mémoire. LXC utilise principalement des groupes de contrôle pour contrôler les ressources

  • Mobilité - les instances d'utilisateurs peuvent être facilement copiées, déplacées et reconstruites. La méthode de virtualisation matérielle fournit des instantanés et des images pour la mise en œuvre, et Docker utilise (principalement) AUFS pour implémenter la sécurité

  • - ce sujet est relativement vaste, et l'accent ici est de protéger le conteneur comme autant que possible du point de vue de l'hôte. Dans la méthode de virtualisation matérielle, le niveau de virtualisation étant relativement élevé, les processus utilisateur sont traduits et exécutés dans des conteneurs de machines virtuelles tels que KVM. Cependant, pour LXC, le processus utilisateur est un processus enfant du processus lxc-start, uniquement dans. l'espace de noms du noyau. Isolé, certains correctifs du noyau sont donc nécessaires pour garantir que l'environnement d'exploitation de l'utilisateur n'est pas soumis à des intrusions malveillantes de la part de l'hôte. Dotcloud utilise (principalement) le correctif grsec du noyau pour résoudre ce problème. >


Tutoriel recommandé : "

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal