Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die zugrunde liegenden Technologien von Docker?

Was sind die zugrunde liegenden Technologien von Docker?

WBOY
WBOYOriginal
2022-03-08 11:29:332746Durchsuche

Zugrunde liegende Technologie: 1. Namespace, der einen isolierten Arbeitsbereich für Container bereitstellt; 2. Kontrollgruppe, die Ressourcen für Programme begrenzen kann; 3. Gemeinsames Dateisystem, das Dateisystemänderungen als eine Schicht für Schicht unterstützt; Containerformat, das Namespaces, Kontrollgruppen und gemeinsame Dateisysteme zu einem Ganzen namens Containerformat zusammenfasst.

Was sind die zugrunde liegenden Technologien von Docker?

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

Was sind die verschiedenen Teile der zugrunde liegenden Technologie von Docker?

Docker verwendet eine Reihe zugrunde liegender Technologien, um seine technischen Funktionen voll auszuschöpfen. Zu diesen zugrunde liegenden Technologien gehören Namespaces, Kontrollgruppen, Union-Dateisysteme und Containerformate usw Die Bedeutungen sind wie folgt.

1. Namespaces

Docker verwendet Namespaces, um isolierte Arbeitsbereiche für Container bereitzustellen. Wenn ein Container ausgeführt wird, erstellt Docker eine Reihe von Namespaces für den Container und stellt eine Isolationsebene für die Namespaces bereit. Jeder Container läuft in einer relativ isolierten Umgebung und ist relativ auf andere Namespaces beschränkt.

2.Kontrollgruppen (Kontrollgruppen)

Die auf Linux-Systemen basierende Docker-Engine setzt auch auf eine andere Technologie namens Kontrollgruppen (cgroups, Kontrollgruppen). Die Kontrollgruppe kann die Ressourcen des Programms begrenzen und der Docker-Engine ermöglichen, Hardwareressourcen zwischen Containern zu teilen und jederzeit Grenzen und Einschränkungen festzulegen. Beispielsweise können Entwickler den verfügbaren Speicher eines bestimmten Containers begrenzen.

3. Union-Dateisystem (Union-Dateisystem)

Union-Dateisystem (UnionFS) ist ein mehrschichtiges, leichtes und leistungsstarkes Dateisystem, das Dateisystemänderungen unterstützt, da ein Commit Schicht für Schicht erfolgen kann gleichzeitig in dasselbe virtuelle Dateisystem gemountet werden. Verschiedene Docker-Container können einige grundlegende Dateisystemschichten gemeinsam nutzen und diese mit ihren eigenen, einzigartigen Modifikationsschichten verwenden, um die Speichereffizienz erheblich zu verbessern. Docker unterstützt derzeit gemeinsame Dateisysteme, einschließlich AUFS, btrfs, vfs und DeviceMapper.

4.Containerformat (Containerformat)

Die Docker-Engine kombiniert Namespaces, Kontrollgruppen und gemeinsame Dateisysteme zu einem Ganzen, das als Containerformat bezeichnet wird. Das aktuelle Standard-Containerformat ist libcontainer. In Zukunft könnte Docker durch die Integration mit anderen Technologien (wie BSD-Jails oder Solaris-Zonen) weitere Containerformate entwickeln.

Empfohlenes Lernen: „Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die zugrunde liegenden Technologien von Docker?. 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