Docker ähnelt dem Konzept einer virtuellen Maschine, weist jedoch einige Unterschiede zur Virtualisierungstechnologie auf, wie folgt:
(empfohlenes Lernen: Docker-Tutorial)
1. Die Virtualisierungstechnologie basiert auf der physischen CPU und dem Speicher und befindet sich auf der Hardwareebene, während Docker auf dem Betriebssystem basiert und die Containerisierungstechnologie des Betriebssystems nutzt, sodass Docker sogar darauf ausgeführt werden kann eine virtuelle Maschine;
2. Virtualisierungssysteme beziehen sich im Allgemeinen auf Betriebssystem-Images, die als „Systeme“ bezeichnet werden, während Docker als „Container“ bezeichnet wird Geeignet für die Bereitstellung einer kleinen Anzahl von Anwendungen, z. B. die Bereitstellung eines Memcached. 3. Die herkömmliche Virtualisierungstechnologie verwendet Snapshots, um den Status zu speichern führt außerdem einen ähnlichen Quellcode-Verwaltungsmechanismus zum Speichern des Snapshot-Verlaufs des Containers ein, und die Umstellungskosten sind sehr gering.
4. Herkömmliche Virtualisierungstechnologie ist beim Aufbau des Systems komplizierter und erfordert viel Arbeitskraft; während Docker den gesamten Container über Dockfile erstellen kann, wodurch der Neustart und der Aufbau schneller erfolgen. Noch wichtiger ist, dass die Dock-Datei manuell geschrieben werden kann, sodass Anwendungsentwickler die Systemumgebung und Abhängigkeiten durch die Veröffentlichung der Dock-Datei steuern können, was für die kontinuierliche Bereitstellung sehr vorteilhaft ist.
5 Containerbild erstellen. Dockerfile kann über die Community geteilt und heruntergeladen werden, was der Förderung dieser Technologie förderlich ist.
Docker funktioniert wie eine tragbare Container-Engine. Es verpackt die Anwendung und alle vom Programm abhängigen Umgebungen in einen virtuellen Container, der auf jedem Linux-Server ausgeführt werden kann. Dies verbessert die Flexibilität und Portabilität des Programmbetriebs erheblich, unabhängig davon, ob eine Genehmigung erforderlich ist, ob in einer öffentlichen Cloud oder einer privaten Cloud, in einer Bare-Metal-Umgebung usw.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Docker und traditioneller Virtualisierungstechnologie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!