Maison >Opération et maintenance >Docker >À quel type de virtualisation appartient Docker ?
Docker appartient à la virtualisation au niveau du système d'exploitation ; la plus grande caractéristique de la virtualisation du système d'exploitation est qu'elle ne nécessite pas de prise en charge supplémentaire par un superviseur. Le noyau isole différents processus en créant plusieurs instances de système d'exploitation virtuelles qui entrent dans cette catégorie.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version docker-1.13.1, ordinateur Dell G3.
Virtualisation
La technologie de virtualisation (virtualisation) est un concept général et a différentes compréhensions selon les domaines. Dans le domaine informatique, il fait généralement référence à la virtualisation informatique, ou plus généralement à la virtualisation des serveurs.
La définition sur Wikipédia est la suivante : « En technologie informatique, la virtualisation est une technologie de gestion des ressources qui fait abstraction et transforme diverses ressources physiques de l'ordinateur, telles que les serveurs, les réseaux, la mémoire et le stockage, etc., brisant les barrières indissociables entre structures physiques, permettant aux utilisateurs d'utiliser ces ressources d'une meilleure manière que la configuration d'origine. "
On voit que le cœur de la virtualisation est l'abstraction des ressources, et le but est souvent de les utiliser en même temps. Multiples les systèmes ou les applications peuvent être exécutés simultanément sur un hôte, améliorant ainsi l'utilisation des ressources système et apportant des avantages tels qu'une réduction des coûts, une gestion pratique et une tolérance aux pannes et aux catastrophes.
Sur la base de grandes catégories, la technologie de virtualisation peut être divisée en virtualisation matérielle et virtualisation logicielle.
La virtualisation basée sur les logiciels peut être divisée en virtualisation d'applications et virtualisation de plate-forme au niveau de l'objet (la technologie communément appelée technologie de machine virtuelle entre dans cette catégorie). Le premier fait généralement référence à certains dispositifs ou logiciels de simulation comme Wine, et le second peut être subdivisé en plusieurs sous-catégories :
Virtualisation complète : la machine virtuelle simule l'environnement matériel sous-jacent complet et le processus d'exécution d'instructions privilégiées, le système d'exploitation invité Aucune modification n'est requise. Par exemple, la virtualisation IBM des séries p et z, VMware Workstation, VirtualBox, QEMU, etc. ;
Virtualisation assistée par matériel : utilisation du support auxiliaire matériel (principalement le processeur) (les technologies de virtualisation assistée par matériel actuellement disponibles sur l'architecture x86 incluent Intel -VT et AMD-V) traitent des instructions sensibles pour obtenir des fonctions de virtualisation complètes, et le système d'exploitation invité n'a pas besoin d'être modifié, comme VMware Workstation, Xen, KVM
Virtualisation partielle : virtualisez uniquement une partie du matériel ; ressources, Le système d'exploitation invité doit être modifié. Certaines premières versions de la technologie de virtualisation ne prennent désormais en charge que la virtualisation partielle ;
Paravirtualisation : certaines interfaces matérielles sont fournies au système d'exploitation invité sous forme de logiciel, et le système d'exploitation invité doit être modifié, comme les premiers Xen ;
Virtualisation au niveau du système d'exploitation : Le noyau isole différents processus en créant plusieurs instances virtuelles du système d'exploitation (noyau et bibliothèques). Les technologies liées aux conteneurs entrent dans cette catégorie.
On peut voir que Docker et d'autres technologies de conteneurs appartiennent à la catégorie de la virtualisation du système d'exploitation. La plus grande caractéristique de la virtualisation du système d'exploitation est qu'elle ne nécessite pas de support de superviseur supplémentaire. Les nombreux avantages de la virtualisation Docker sont indissociables de la conception et de la mise en œuvre de la technologie de virtualisation du système d'exploitation elle-même.
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!