Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist Docker-Virtualisierung?

Was ist Docker-Virtualisierung?

WBOY
WBOYOriginal
2022-06-22 15:45:314522Durchsuche

Docker-Virtualisierung bezieht sich auf eine Ressourcenverwaltungstechnologie, die physische Ressourcen eines Computers abstrahiert, konvertiert und präsentiert. Sie wird hauptsächlich zur Lösung des Problems leistungsstarker physischer Hardware und der Neuorganisation und Wiederverwendung alter Hardware mit geringer Produktionskapazität eingesetzt. Docker ist ein Container für eine virtuelle Umgebung, der ausführbare Dateien, Konfigurationsdateien und alle anderen benötigten Dateien in diesen Container packen und sie auf jeder Plattform veröffentlichen und anwenden kann.

Was ist Docker-Virtualisierung?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.

Was ist Docker-Virtualisierung?

Bei Computern ist Virtualisierungstechnologie eine Ressourcenverwaltungstechnologie, die die physischen Ressourcen des Computers, wie Server, Netzwerke, Arbeitsspeicher und Speicher, abstrahiert, transformiert und darstellt. Durchbrechen der untrennbaren Barrieren zwischen Entitäten, damit Benutzer diese Ressourcen besser als in der ursprünglichen Konfiguration nutzen können

In tatsächlichen Produktionsumgebungen wird Virtualisierungstechnologie hauptsächlich verwendet, um das Problem der leistungsstarken physischen Hardwaregenerierung und -reorganisation und -wiederverwendung zu lösen alter Hardware mit geringer Produktionskapazität. Transparentieren Sie die zugrunde liegende physische Hardware, um die Nutzung physischer Hardware zu maximieren.

Natürlich gibt es viele Virtualisierungstechnologien, wie z. B. Softwarevirtualisierung, Hardwarevirtualisierung, Speichervirtualisierung, Netzwerkvirtualisierung usw.

Virtualisierungstechnologie besteht darin, physische Ressourcen mithilfe einer bestimmten Technologie in einen Ressourcenpool zu virtualisieren. Es gibt hauptsächlich eine Virtualisierung Es gibt zwei Formen: mehrere und mehrere virtuelle. Wenn beispielsweise VMware-Software auf einem PC installiert ist, können andere Win-Systeme, MacOS-, Linux-Systeme usw. auf dieser Software installiert werden, um die Vorteile eines Computers zu nutzen. Derzeit haben Apple-Notebook-Benutzer Dual-System-Lösungen, die hauptsächlich auf virtuellen Maschinen basieren. Normale Windows-Benutzer haben möglicherweise keine große Nachfrage, aber Techniker sind im Grunde unverzichtbare Software.

Docker ist ein virtueller Umgebungscontainer, der Ihre ausführbaren Dateien, Konfigurationsdateien und alle anderen benötigten Dateien in diesen Container packen und auf jeder Plattform veröffentlichen und anwenden kann. Sie entwickeln beispielsweise lokal ein Website-Backend mit Python. Nachdem die Entwicklung und das Testen abgeschlossen sind, können Sie Python3 und seine Abhängigkeitspakete, Flask und seine verschiedenen Plug-Ins, Mysql, Nginx usw. in einen Container packen und dann bereitstellen Sie können es auf einem beliebigen Server in der Umgebung installieren, auf der Sie es bereitstellen möchten.

Docker-Erweiterung:

Docker ist eine Open-Source-Anwendungscontainer-Engine, die es Entwicklern ermöglicht, ihre Anwendungen und Abhängigkeiten in einen tragbaren Container zu packen und sie dann auf Maschinen mit jeder Linux-Distribution zu veröffentlichen. Docker implementiert VM-ähnliche Funktionen auf Basis von LXC, wodurch Benutzern mehr Rechenressourcen auf begrenzteren Hardwareressourcen zur Verfügung gestellt werden können. Im Gegensatz zu Virtualisierungsmethoden wie VM gehört LXC keiner Kategorie der Vollvirtualisierung, Teilvirtualisierung oder Paravirtualisierung an, sondern ist eine Virtualisierung auf Betriebssystemebene.

Docker ist ein Container, der direkt auf dem Host-Betriebssystem ausgeführt wird. Er verwendet einen Sandbox-Mechanismus, um einen vollständigen Vorgang zu virtualisieren. Es gibt keine Schnittstelle zwischen Containern und Hosts sowie zwischen Containern . Die Isolation ist vollständiger. Jeder Container verfügt über eine eigene Berechtigungsverwaltung, einen unabhängigen Netzwerk- und Speicherstapel sowie eigene Ressourcenverwaltungsfunktionen, sodass mehrere Container problemlos auf demselben Host koexistieren können.

Docker verwendet Linux-Kernelfunktionen wie Kontrollgruppe, Namespace usw. und ruft direkt die Systemaufrufschnittstelle des Betriebssystems auf. Dies reduziert den Systemaufwand jedes Containers und ermöglicht Funktionen wie eine geringere Containerkomplexität, einen schnellen Start und einen geringen Ressourcenverbrauch.

Empfohlenes Lernen: „Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist Docker-Virtualisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn