Was ist IPC im Befehl Docker Container mit Codebeispielen

Was ist IPC im Befehl Docker Container mit Codebeispielen
Docker -Container sind eine der wesentlichen Komponenten der Docker -Plattform, die zur Entwicklung, Lieferung und Bereitstellung von Projekten und Anwendungen verwendet wird, indem alle Projektpakete und Bibliotheken sowie Quellcode eingekapselt werden. Diese Container arbeiten in verschiedenen Netzwerken und tauschen ihre Prozesse in bestimmten Netzwerken aus. Obwohl diese Container ihre Prozesse unter verschiedenen Behältern teilen. Zu diesem Zweck wird der IPC-Mechanismus (Inter-Process Communication) verwendet.

Dieser Beitrag wird beschreiben:

  • Was ist "IPC”In Docker Containerbefehl?
  • Wie benutzt man "-IPC”So teilen Sie Containerprozesse im Host -Netzwerk?
  • Wie benutzt man "-IPC„Containerprozesse zwischen verschiedenen Behältern teilen?

Was ist "IPC" im Befehl Docker Container?

IPC -Mechanismen eines Betriebssystems ermöglichen es den Prozessen, miteinander zu kommunizieren. IPC in der Docker -Plattform ermöglicht die Interaktion zwischen den Prozessen verschiedener Container. Genauer gesagt das “-IPC"Option wird in der" verwendet "Docker RunBefehl zur Implementierung des IPC-Mechanismus (Inter-Process Communication).

So verwenden Sie "-IPC", um Containerprozesse im Host-Netzwerk freizugeben?

Um das zu nutzen-IPC”Option zum Aktivieren von Interaktionen für interessante Interaktionen für den Docker-Container, führen Sie die folgenden Schritte aus.

Schritt 1: Erstellen Sie Dockerfile

Erstellen Sie zunächst eine Datei namens “Dockerfile”Ohne Dateierweiterung. Kopieren Sie als Nächstes die folgenden Anweisungen in die Datei.

Hier enthalten diese Anweisungen die folgenden Details:

  • AUS”Anweisung definiert das Basisbild.
  • KOPIERENWird verwendet, um die Quelldatei in den Containerpfad zu kopieren.
  • EINSTIEGSPUNKT”Legt die Standardeinstellungen oder die Ausführungspunkt für Container fest:
Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]

Schritt 2: Erzeugen Sie ein Bild

Führen Sie das ausDocker BuildBefehl zum Generieren des Docker -Bildes:

> Docker Build -t HTML -IMG .

Im obigen Snippet, “-TIst ein Flag, mit dem das Bild gekennzeichnet oder den Namen des Bildes angegeben wird:

Schritt 3: Container erstellen und starten

Erstellen und starten Sie als nächstes den Container auf dem lokalen Host -Port 80. Dieser Container wird seine Prozesse mit dem Host -Computer teilen:

> Docker Run -it -p 8080 --ipc = Host HTML -IMG

Hier:

  • -Es”Option kombiniert zwei verschiedene Optionen. Der "-ich”Wird verwendet, um den Container interaktiv auszuführen und die“-T”Wird verwendet, um dem Container das TTY-Pseudo-Terminal zuzuordnen:
  • -P”Zugewiesen den lokalen Host -Port für den Container.
  • -IPC”Wird verwendet, um den IPC -Mechanismus im Container zu implementieren. Zum Beispiel haben wir seinen Wert als "als" festgelegt "Gastgeber”, Was bedeutet, dass der Container seine Prozesse mit dem Host teilt:

Navigieren Sie als nächstes zum Localhost in Ihrem bevorzugten Browser, um die Containeranwendung bereitzustellen:

So verwenden Sie "-IPC", um Containerprozesse zwischen verschiedenen Containern zu teilen?

Sie können auch die IPC -Technik verwenden, um die Prozesse eines Containers mit einem anderen Container zu teilen. Befolgen Sie zu diesem Zweck den aufgeführten Schritten.

Schritt 1: Erstellen Sie den ersten Container mit freiwilliger IPC

Um die internen Prozesse des Containers mit anderen Containern zu teilen, muss die “festgelegt werden-IPC"Werte als"freiwillig" im "Docker RunBefehl ”, wie unten gezeigt:

> Docker Run --Name = html1 -it -p 80:80 --ipc = Sharable HTML -IMG

Hier, "-NameWird verwendet, um den Namen des Containers anzugeben und “HTML-IMGIst ein Docker -Bild, das zum Erstellen und Abfängen des Containers verwendet wird:

Schritt 2: Überprüfen Sie den Behälter

Zur Bestätigung, ob der IPC -Modus des Containers als “festgelegt istfreiwilligOder nicht, inspizieren Sie den Container mit dem folgenden Befehl:

> Docker inspizieren HTML1

Wie Sie sehen können, dass der Behälter “IPCMode”Wird als gemeinsam genutzt, was bedeutet, dass dieser Container seine internen Prozesse mit anderen Containern teilen kann:

Schritt 3: Erstellen Sie den zweiten Container, der auf den ersten Container auf den Prozess zugreifen kann

Um auf die internen Prozesse anderer Container zuzugreifen, erstellen Sie einen neuen Container und setzen Sie die “-IPC"Optionswert als"Container:”. Der Name des Containers, aus dem Sie auf die Prozesse im zweiten Container zugreifen möchten, sollte hier angegeben werden:

> Docker run --Name = html2 -it -p 80:80 -IPC = Container: HTML1 HTML -IMG

Schritt 4: Zweitbehälter inspizieren

Überprüfen Sie nun den Container und überprüfen Sie, ob der Container auf die Prozesse eines anderen Containers zugreift oder nicht:

> Docker inspizieren HTML2

Aus der Ausgabe können Sie sehen, dass wir erfolgreich auf die Prozesse des ersten Containers in den zweiten Container zugegriffen haben:

Hier geht es darum, was IPC im Befehl Docker Container befindet und wie es verwendet wird.

Abschluss

IPC in der Docker -Plattform ermöglicht die Interaktion zwischen den Prozessen verschiedener Container. Um den IPC -Mechanismus in der Docker -Plattform zu verwenden, verwenden Sie die “-IPC”Option in“Docker Run" Befehl. Mit dieser Option können die Container ihre Prozesse zwischen anderen Containern und auch auf dem Host teilen. Dieses Schreiben hat gezeigt, welcher IPC im Befehl Docker Container ist und wie es verwendet wird.