Docker-Container können auf virtuellen Maschinen oder physischen Maschinen ausgeführt werden. Genau genommen sind Container und virtuelle Maschinen nicht auf derselben Ebene. Sie sind eine gepackte Sammlung von Software + Umgebung.
Ob es sich um eine virtuelle Maschine oder eine physische Maschine handelt, es handelt sich um eine Bereitstellungsmethode für Hardware/Infrastruktur, bei der es sich im Wesentlichen um eine Ebene handelt. Container lösen hauptsächlich eine Reihe softwarezentrierter Probleme (Entwicklung, Test, Bereitstellung). , veröffentlichen, ausführen).
Das Ausführen von Containern in virtuellen Maschinen ist zu einer praktischen Praxis geworden. Der Containerdienst von AWS wird beispielsweise nur in virtuellen Maschinen ausgeführt.
Der Docker-Daemon kann direkt mit dem Hauptbetriebssystem kommunizieren, um jedem Docker-Container Ressourcen zuzuweisen. Außerdem kann er den Container vom Hauptbetriebssystem isolieren und die einzelnen Container voneinander isolieren. Docker wird häufig verwendet, um verschiedene Anwendungen wie Front-End, Back-End und Datenbank zu isolieren.
Virtuelle Maschinen können die gesamte Betriebsumgebung besser vollständig isolieren. Beispielsweise verwenden Cloud-Dienstanbieter normalerweise die Technologie virtueller Maschinen, um verschiedene Benutzer zu isolieren. Der Start einer virtuellen Maschine dauert Minuten, während ein Docker-Container in Millisekunden starten kann. Ohne ein aufgeblähtes Betriebssystem kann Docker viel Speicherplatz und andere Systemressourcen sparen.
Weitere verwandte Tutorials finden Sie in der Spalte Docker-Tutorial auf der chinesischen PHP-Website.
Das obige ist der detaillierte Inhalt vonKann Docker auf einer virtuellen Maschine ausgeführt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!