Co to jest IPC w poleceniu Docker Container z przykładami kodu

Co to jest IPC w poleceniu Docker Container z przykładami kodu
Kontenery Docker są jednym z istotnych elementów platformy Docker, używanych do tworzenia, realizacji i wdrażania projektów i aplikacji poprzez określenie wszystkich pakietów i bibliotek projektowych, a także kodu źródłowego. Te kontenery pracują w różnych sieciach i wymieniają swoje procesy w poszczególnych sieciach. Mimo że kontenery te dzielą swoje procesy między różnymi kontenerami. W tym celu wykorzystywany jest mechanizm IPC (komunikacja między procesami).

Ten post opisuje:

  • Co jest "IPC„W poleceniu Docker Container?
  • Jak używać "-IPC„Aby udostępnić procesy kontenerów w sieci hosta?
  • Jak używać "-IPC„Aby udostępnić procesy kontenerów między różnymi kontenerami?

Czym jest „IPC” w poleceniu Docker Container?

Mechanizmy IPC systemu operacyjnego umożliwiają procesom komunikację. IPC na platformie Docker umożliwia interakcję między procesami różnych kontenerów. Mówiąc dokładniej, „-IPC„Opcja jest wykorzystywana w„Docker Run„Polecenie wdrożenia mechanizmu IPC (komunikacja między procesami).

Jak używać „-IPC” do udostępniania procesów kontenerów w sieci hosta?

Aby wykorzystać „-IPC„Opcja umożliwia interakcje między przetwarzaniem dla kontenera Docker, kontynuuj następujące kroki.

Krok 1: Utwórz DockerFile

Najpierw utwórz plik o nazwie „Dockerfile”Bez rozszerzenia pliku. Następnie skopiuj poniżej zakodowane instrukcje do pliku.

Tutaj instrukcje te zawierają następujące szczegóły:

  • "Z„Instrukcja określa obraz podstawowy.
  • "KOPIUJ”Służy do kopiowania pliku źródłowego do ścieżki kontenera.
  • "PUNKT WEJŚCIA”Ustawia wartość domyślną lub punkt wykonania dla kontenerów:
Od Nginx: najnowszy
Indeks kopii.html/usr/share/nginx/html/indeks.html
Punkt entuzjazm [„nginx”, „-g”, „demon off;”]

Krok 2: Wygeneruj obraz

Wykonaj „Docker Build„Polecenie wygenerowania obrazu Docker:

> Docker Build -t Html -Img .

W powyższym fragmencie „-T”To flaga używana do oznaczania obrazu lub określenia nazwy obrazu:

Krok 3: Utwórz i uruchom kontener

Następnie utwórz i uruchom kontener w lokalnym porcie hosta 80. Ten kontener podzieli swoje procesy z komputerem hosta:

> Docker Run -it -p 8080 --pc = host html -img

Tutaj:

  • "-To„Opcja łączy dwie różne opcje. „„-I”Służy do interaktywnego wykonywania kontenera i„-T”Jest wykorzystywany do alokacji terminalu Tty-Pseudo na pojemnik:
  • "-P„Przydziela lokalny port hosta na kontener.
  • "-IPC”Służy do wdrożenia mechanizmu IPC na pojemniku. Na przykład ustaliliśmy jego wartość jako „gospodarz”, Co oznacza, że ​​kontener podzieli swoje procesy z hostem:

Następnie przejdź do LocalHost w swojej ulubionej przeglądarce, aby wdrożyć aplikację kontenerową:

Jak używać „-IPC” do udostępniania procesów kontenerów między różnymi kontenerami?

Możesz także użyć techniki IPC do udostępniania procesów jednego pojemnika z innym pojemnikiem. W tym celu wykonaj wymienione kroki.

Krok 1: Utwórz pierwszy kontener z udostępnianiem IPC

Aby udostępnić wewnętrzne procesy kontenera z innymi kontenerami, konieczne jest ustawienie „-IPC„Wartości jako„udostępniany" w "Docker Run„Polecenie, jak pokazano poniżej:

> Docker Run --name = html1 -it -p 80:80 --pc = udostępniany html -img

Tutaj, "-nazwa”Służy do określenia nazwy kontenera i„HTML-IMG”To obraz Docker wykorzystywany do budowy i rozpalania pojemnika:

Krok 2: Sprawdź pojemnik

Do potwierdzenia, czy tryb IPC kontenera jest ustawiony jako „udostępniany”Lub nie, sprawdź pojemnik za pomocą poniższego polecenia:

> Docker Inspect HTML1

Jak widać, pojemnik „IpcMode”Jest ustawiony jako możliwy do udostępniania, co oznacza, że ​​ten kontener może udostępniać swoje wewnętrzne procesy z innymi kontenerami:

Krok 3: Utwórz drugi kontener, który może uzyskać dostęp do procesu pierwszego kontenera

Aby uzyskać dostęp do wewnętrznych procesów innych kontenerów, utwórz nowy kontener i ustaw „-IPC„Wartość opcji jako„pojemnik:". Nazwa kontenera, z której chcesz uzyskać dostęp do procesów w drugim kontenerze tutaj:

> Docker Run --name = html2 -it -p 80:80 --pc = kontener: html1 html -img

Krok 4: Sprawdź drugi pojemnik

Teraz sprawdź pojemnik i sprawdź, czy pojemnik uzyskuje dostęp do procesów innego kontenera, czy nie:

> Docker Inspect HTML2

Ze wyjścia widać, że pomyślnie uzyskaliśmy dostęp do procesów pierwszego pojemnika w drugim pojemniku:

Chodzi o to, czym jest IPC w poleceniu kontenera Docker i jak go używać.

Wniosek

IPC na platformie Docker umożliwia interakcję między procesami różnych kontenerów. Aby użyć mechanizmu IPC na platformie Docker, użyj „-IPC„Opcja w„Docker Run" Komenda. Ta opcja umożliwi kontenerom dzielenie się procesami między innymi kontenerami, a także na hosta. Ten zapis pokazał, czym jest IPC w poleceniu Docker Container i jak go używać.