Docker zugrunde liegende Technologie: Die beiden Kerntechnologien an der Basis von Docker sind Namespaces und Kontrollgruppen. Namespace: Dies ist die Kerntechnologie der Containervirtualisierung und wird verwendet, um Container zu isolieren und Konflikte zwischen Containern zu lösen. Dies wird hauptsächlich durch die folgenden sechs Isolationstechnologien erreicht:
Solange diese sechs Elemente entkoppelt sind, betrachtet der Computer sie als zwei verschiedene Systeme, auch wenn andere Systemressourcen gemeinsam genutzt werden. cgroup (steuert die Ressourcennutzung von Programmen) Der Hauptzweck der Implementierung von cgroup besteht darin, eine einheitliche Schnittstelle für die Ressourcenverwaltung auf verschiedenen Benutzerebenen bereitzustellen. Von der Ressourcenkontrolle eines einzelnen Prozesses bis zur Virtualisierung auf Betriebssystemebene. Die Rolle der Cgroup: 1) Ressourcenbeschränkung: cgroup kann die Gesamtmenge der von der Prozessgruppe verwendeten Ressourcen begrenzen. Anwendung von cgroup: 1) Einschränkungen des Speichers und der Swap-Partition: Der Container besteht aus zwei Teilen: physischem Speicher und Swap In Docker können Sie die Nutzung des Containerspeichers über Parameter steuern: -m oder --memory: Speichernutzungslimit festlegen --memory-swap: Legt das Nutzungslimit für Swap (Swap-Partition) fest. // Basierend auf dem CentOS-Image beträgt das Speicherlimit 200 MB und der Speicher der Swap-Partition 300 MB [root@sqm-docker01 ~]# docker run -it -m 200M --memory-swap 300M centos Geben Sie den Container ein, um den begrenzten Speicher anzuzeigen: [root@05a0be7b870a /]# cat /sys/fs/cgroup/memory/memory.limit_in_bytes 209715200 #Zeigt Bytes an [root@05a0be7b870a /]# cat /sys/fs/cgroup/memory/memory.memsw.limit_in_bytes 314572800 2) CPU-Einschränkungen für Container: Verwenden Sie -c oder --cpu-shares, um das CPU-Gewicht des Containerexperiments festzulegen. Wenn nicht festgelegt, ist der Standardwert 1024. // Basierend auf dem CentOS-Image führen Sie einen Container mit dem Namen ContainerB mit einem CPU-Gewichtslimit von 512 aus: [root@sqm-docker01 ~]# docker run -it --name containerB -c 512 centos [root@b2cf9f28ce1d /]# cat /sys/fs/cgroup/cpu/cpu.shares 512 3) Begrenzen Sie den Block-E/A des Containers (Lesen und Schreiben auf der Festplatte):
//Erstellen Sie einen Container mit dem Namen „testA“ und begrenzen Sie die Anzahl der Festplattenschreibvorgänge pro Sekunde auf 30 MB. [root@sqm-docker01 ~]# docker run -it --name testA --device-write-bps /dev/sda:30MB centos Daten zum Testen schreiben:
Es lässt sich feststellen, dass pro Sekunde 80 MB geschrieben werden, was etwa 26 Sekunden dauert. Beim normalen Schreiben auf die Festplatte: Oben sind alle Wissenspunkte zur Docker-Basistechnologie, die dieses Mal vorgestellt werden. Vielen Dank für Ihr Lernen und Ihre Unterstützung für 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Verbindung zum lokalen MySQL über Socket-Lösung „/tmp/mysql.sock“ nicht möglich
>>: MySQL-Code zur Implementierung der Sequenzfunktion
Inhaltsverzeichnis Was ist Vuex? Fünf Eigenschaft...
Inhaltsverzeichnis Vorwort Keep-Avlive-Hook-Funkt...
** Detaillierte grafische Anweisungen zur Install...
Teilen Sie einen Echtzeituhreffekt, der mit nativ...
Inhaltsverzeichnis 1. Befehl 2. docker-compose.ym...
Inhaltsverzeichnis Was ist cgroup Zusammensetzung...
Das Ändern oder Löschen einer Datenbank kann zu D...
Apache SkyWalking Apache SkyWalking ist ein Tool ...
1. Entdecken Sie das Problem © ist das Co...
Denken Sie darüber nach: Warum sollte css im head...
Da ich selbst eine Webseite schreiben möchte, lern...
Inhaltsverzeichnis Szeneneinstellung Spielressour...
Ändern Sie die vereinfachte Dateigröße und laden ...
Wie der Titel schon sagt: Die Höhe ist bekannt, d...
SpringBoot ist wie eine riesige Python, die sich ...