Docker gehört zur Virtualisierung auf Betriebssystemebene. Das größte Merkmal der Betriebssystemvirtualisierung besteht darin, dass keine zusätzliche Supervisor-Unterstützung erforderlich ist. Der Kernel isoliert verschiedene Prozesse, indem mehrere virtuelle Betriebssysteminstanzen erstellt werden.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Virtualisierung
Virtualisierungstechnologie (Virtualisierung) ist ein allgemeines Konzept und hat in verschiedenen Bereichen unterschiedliche Verständnisse. Im Computerbereich bezieht es sich im Allgemeinen auf Computervirtualisierung oder allgemein auf Servervirtualisierung.
Die Definition auf Wikipedia lautet wie folgt: „In der Computertechnologie ist Virtualisierung eine Ressourcenverwaltungstechnologie, die verschiedene physische Ressourcen des Computers, wie Server, Netzwerke, Speicher und Datenspeicher usw., abstrahiert und transformiert und so die untrennbaren Barrieren zwischen ihnen durchbricht.“ physische Strukturen, die es Benutzern ermöglichen, diese Ressourcen besser zu nutzen als die ursprüngliche Konfiguration. „
Es ist ersichtlich, dass der Kern der Virtualisierung die Abstraktion von Ressourcen ist und das Ziel oft darin besteht, sie gleichzeitig zu nutzen Systeme oder Anwendungen können gleichzeitig auf einem Host ausgeführt werden, wodurch die Nutzung der Systemressourcen verbessert wird und Vorteile wie Kostenreduzierung, komfortable Verwaltung sowie Fehlertoleranz und Katastrophentoleranz entstehen.
Basierend auf breiten Kategorien kann die Virtualisierungstechnologie in hardwarebasierte Virtualisierung und softwarebasierte Virtualisierung unterteilt werden.
Softwarebasierte Virtualisierung kann auf der Ebene des Objekts in Anwendungsvirtualisierung und Plattformvirtualisierung unterteilt werden (die allgemein als virtuelle Maschine bezeichnete Technologie fällt in diese Kategorie). Ersteres bezieht sich im Allgemeinen auf einige Simulationsgeräte oder Software wie Wine, und letzteres kann in mehrere Unterkategorien unterteilt werden:
Vollständige Virtualisierung: Die virtuelle Maschine simuliert die gesamte zugrunde liegende Hardwareumgebung und den Ausführungsprozess privilegierter Anweisungen, das Gastbetriebssystem Es sind keine Änderungen erforderlich. Zum Beispiel IBM p- und z-Serien-Virtualisierung, VMware Workstation, VirtualBox, QEMU usw.;
Hardware-unterstützte Virtualisierung: Nutzung von Hardware-Hilfsunterstützung (hauptsächlich CPU) (zu den derzeit auf der x86-Architektur verfügbaren hardwareunterstützten Virtualisierungstechnologien gehört Intel). -VT und AMD-V) verarbeiten sensible Anweisungen, um vollständige Virtualisierungsfunktionen zu erreichen, und das Gastbetriebssystem muss nicht geändert werden, wie z. B. VMware Workstation, Xen, KVM;
Teilvirtualisierung: Virtualisieren Sie nur einen Teil der Hardware Ressourcen, Das Gastbetriebssystem muss geändert werden. Einige frühe Versionen der Virtualisierungstechnologie unterstützen jetzt nur eine Teilvirtualisierung.
Paravirtualisierung: Einige Hardwareschnittstellen werden dem Gastbetriebssystem in Form von Software bereitgestellt, und das Gastbetriebssystem muss geändert werden, z. B. frühes Xen ;
Virtualisierung auf Betriebssystemebene: Der Kernel isoliert verschiedene Prozesse, indem er mehrere virtuelle Betriebssysteminstanzen (Kernel und Bibliotheken) erstellt. Containerbezogene Technologien fallen in diese Kategorie.
Es ist ersichtlich, dass Docker und andere Containertechnologien zur Kategorie der Betriebssystemvirtualisierung gehören. Das größte Merkmal der Betriebssystemvirtualisierung ist, dass keine zusätzliche Supervisor-Unterstützung erforderlich ist. Die vielen Vorteile der Docker-Virtualisierung sind untrennbar mit dem Design und der Implementierung der Betriebssystem-Virtualisierungstechnologie selbst verbunden.
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonZu welcher Virtualisierungsart gehört Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!