Heim >Betrieb und Instandhaltung >Docker >Warum startet Docker so schnell?
Der Grund, warum Docker so schnell startet: Docker-Containeranwendungen werden direkt im Host-Kernel ausgeführt. Das Starten von Docker entspricht dem Starten eines Prozesses auf dem Host-Betriebssystem, ohne dass ein vollständiges Betriebssystem gestartet werden muss Millisekunden.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Docker-1.13.1-Version, Dell G3-Computer.
Docker ermöglicht Entwicklern, ihre Anwendungen und Abhängigkeiten in einen tragbaren Container zu packen und sie dann auf jeder gängigen Linux-Maschine zu veröffentlichen, um eine Virtualisierung zu erreichen. Docker hat die Art der Virtualisierung verändert und ermöglicht es Entwicklern, ihre Ergebnisse zur Verwaltung direkt in Docker einzugeben. Komfort und Geschwindigkeit sind bereits die größten Vorteile von Docker. Aufgaben, die früher Tage oder sogar Wochen dauerten, können durch die Verarbeitung von Docker-Containern in nur wenigen Sekunden erledigt werden.
Warum startet Docker so schnell?
Das Starten einer virtuellen Maschine erfordert zunächst das Starten des Betriebssystems der virtuellen Maschine und dann das Starten der Anwendung. Dieser Vorgang ist sehr langsam und dauert oft mehrere Minuten.
Da die Docker-Containeranwendung direkt im Host-Kernel ausgeführt wird, entspricht das Starten von Docker dem Starten eines Prozesses auf dem Host-Betriebssystem, ohne das gesamte Betriebssystem zu starten. Daher kann eine Startzeit von Sekunden oder sogar erreicht werden Millisekunden, spart erheblich Entwicklungs-, Test- und Bereitstellungszeit.
Vorteile von Containern (Docker) im Vergleich zu virtuellen Maschinen (VM):
Container-Technologie | Virtuelle Maschinentechnologie | |
belegt Speicherplatz | klein, sogar Dutzende KB (Bild Layer-Situation) | sehr groß, bis zu GB |
Startgeschwindigkeit | schnell, ein paar Sekunden | langsam, ein paar Minuten |
laufende Form | läuft direkt auf dem Kernel des Hosts, geteilt von verschiedene Container Der gleiche Linux-Kernel | läuft auf Hypervisor |
Parallelität | Ein Host kann Tausende oder Hunderte von Containern starten | Bis zu Dutzende virtuelle Maschinen |
Leistung | liegt nahe am lokalen Prozess des Hosts | Verlust als der Host |
Ressourcenauslastungsrate | Hoch | Niedrig |
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWarum startet Docker so schnell?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!