Der Unterschied zwischen Entkopplung und Halbentkopplung in Docker besteht darin, dass beim Ausführen desselben Softwareprogramms im selben Betriebssystem durch die Entkopplung jeder Software eine Umgebung zur unabhängigen Ausführung zugewiesen wird, während durch die Halbentkopplung jeder Software eine Umgebung zugewiesen wird werden unabhängig voneinander ausgeführt, während bei der Halbentkopplung jeder Software eine Umgebung zugewiesen wird. Führen Sie zwei identische Software gleichzeitig aus, um den Druck auf den Softwareserver zu verteilen.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-1.13.1-Version, Dell G3-Computer.
Softwareprozess
Um Entkopplung und Halbentkopplung zu verstehen, müssen Sie zunächst wissen, wie eine Anwendung gestartet wird.
USER sendet Anweisungen an das Betriebssystem über Shell (bash/zsh),
OS benachrichtigt die lib-Bibliothek, dass die Betriebsumgebung bereit ist,
die lib-Bibliothek ist bereit, Software zu benachrichtigen, dass sie ausgeführt werden kann,
soft arbeitet und sendet Anweisungen an das Gerätegerät.
Entkopplung
Wenn wir dieselben Softwareprogramme im selben Betriebssystem ausführen, kommt es zu Konflikten. Bei der Entkopplung wird einer Software eine Umgebung zugewiesen, damit sie unabhängig ausgeführt werden kann.
Zum Beispiel verwenden auch Anwendungsklone in Mobiltelefonen und häufig verwendete virtuelle VMware-Maschinen diese Methode
Wenn wir mehrere Webserver gleichzeitig ausführen möchten, müssen wir zwei Betriebssysteme erstellen,
Ab der angegebenen Hardwareebene (CPU, MEM, DISK) → Kernel installieren → System installieren → Bibliothek installieren → Gerät (Treiber) installieren → Anwendungssoftware installieren
Halbentkopplung
ermöglicht die gleichzeitige Ausführung zweier identischer Software in derselben Umgebung Teilen Sie den Druck auf den Softwareserver.
Verwenden Sie direkt die Hardwareressourcen (CPU, MEM, DISK) und den Kernel (Kernel) auf der physischen Maschine.
Zum Beispiel: Docker verwendet das System-Image direkt, um einen Container zu erstellen und ihn in Form von auf dem Betriebssystem zu speichern ein Ordner.
Die laufende Umgebung im Container, z. B. die lib-Bibliothek, wird in Form von ln -s (Softlink) verwendet.
Dadurch geht die Anwendung fälschlicherweise davon aus, dass es sich bei einem Ordner um ein Betriebssystem handelt.
Empfohlenes Lernen: „Docker-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Entkopplung und Halbentkopplung in Docker?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!