Ten post opisuje:
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:
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:
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ć.