Dieser Beitrag wird beschreiben:
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:
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:
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.