Maison  >  Article  >  Opération et maintenance  >  Sur quel moteur est basé Docker ?

Sur quel moteur est basé Docker ?

WBOY
WBOYoriginal
2022-08-23 17:46:193106parcourir

Docker est un moteur de conteneur avancé basé sur LXC ; LXC est l'abréviation de « Linux Container » et est une technologie de virtualisation du noyau qui peut fournir une virtualisation légère pour isoler les processus et les ressources sans fournir de mécanisme d'interprétation des instructions et d'autres complexités de virtualisation complète.

Sur quel moteur est basé Docker ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Sur quel moteur est basé Docker ?

Docker est un moteur de conteneur avancé basé sur LXC open source par le fournisseur PaaS dotCloud Le code source est hébergé sur Github. Il est open source basé sur le langage go et est conforme à Apache2. .0 protocole.

Docker est un moteur de conteneur d'applications open source qui permet aux développeurs de regrouper leurs applications et packages de dépendances dans une image portable, puis de la publier sur n'importe quelle machine du système d'exploitation Linux ou Windows populaire, et peut également implémenter la virtualisation. Les conteneurs utilisent entièrement le mécanisme sandbox et n'auront aucune interface entre eux

LXC

Le conteneur Linux Container est une technologie de virtualisation du noyau qui peut fournir une virtualisation légère pour isoler les processus et les ressources .

LXC est l'abréviation de Linux Container. Une virtualisation légère peut être fournie pour isoler les processus et les ressources sans fournir de mécanismes d'interprétation des instructions ni d'autres complexités d'une virtualisation complète. Équivalent à NameSpace en C++. Les conteneurs partitionnent efficacement les ressources gérées par un seul système d'exploitation en groupes isolés afin de mieux équilibrer les besoins conflictuels d'utilisation des ressources entre les groupes isolés.

Par rapport à la technologie de virtualisation traditionnelle, ses avantages sont :

(1) Utiliser le même cœur que l'hôte, avec une petite perte de performances

(2) Aucune simulation de niveau d'instruction n'est requise

(3) Pas besoin ; -compilation en temps réel ;

(4) Les conteneurs peuvent exécuter des instructions localement sur le cœur du processeur sans aucun mécanisme d'interprétation spécial ;

(5) Éviter la complexité de la paravirtualisation et du remplacement des appels système ;

(6) Isolation légère, tout en isolant, fournit également un mécanisme de partage pour réaliser le partage de ressources entre le conteneur et l'hôte.

Résumé : Linux Container est une méthode de virtualisation légère.

Linux Container fournit un mécanisme pour prendre en charge l'exécution simultanée de plusieurs conteneurs de serveurs mutuellement isolés sur un seul nœud hôte contrôlable. Linux Container est un peu comme chroot, fournissant un environnement virtuel avec son propre processus et espace réseau, mais il est différent d'une machine virtuelle car lxc est une virtualisation des ressources au niveau du système d'exploitation.

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!

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