Hva er IPC i Docker Container Command med kodeeksempler

Hva er IPC i Docker Container Command med kodeeksempler
Docker -containere er en av de essensielle komponentene på Docker -plattformen, som brukes til å utvikle, levere og distribuere prosjekter og applikasjoner ved å innkapsling av alle prosjektpakker og biblioteker samt kildekode. Disse containerne jobber på forskjellige nettverk og utveksler prosessene sine på bestemte nettverk. Selv om disse containerne deler prosessene sine mellom forskjellige containere. For dette formålet brukes IPC (interprocess-kommunikasjon) mekanismen.

Dette innlegget vil beskrive:

  • Hva er "IPC”I Docker Container Command?
  • Hvordan å bruke "-IPC”Å dele containerprosesser på vertsnettverket?
  • Hvordan å bruke "-IPC”For å dele containerprosesser mellom forskjellige containere?

Hva er "IPC" i Docker Container Command?

IPC -mekanismer for et operativsystem gjør det mulig for prosessene å kommunisere med hverandre. IPC i Docker -plattformen muliggjør samspillet mellom prosessene til forskjellige containere. Mer spesifikt, “-IPC”Alternativet brukes i“Docker Run”Kommando for å implementere IPC-mekanismen (Inter-Process Communication).

Hvordan bruke “-IPC” for å dele containerprosesser på vertsnettverket?

Å bruke “-IPC”Alternativ for å aktivere interaksjonsinteraksjoner for Docker-beholderen, følg opp følgende trinn.

Trinn 1: Lag dockerfile

Først må du lage en fil som heter “Dockerfile”Uten noen filforlengelse. Deretter kopierer du de underkodede instruksjonene i filen.

Her inneholder disse instruksjonene følgende detaljer:

  • FRA”Uttalelse definerer basisbildet.
  • KOPIERE”Brukes til å kopiere kildefilen til containerstien.
  • INNGANGSPUNKT”Angir standardverdiene eller utførelsespunktet for containere:
Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
Entrypoint ["nginx", "-g", "daemon off;"]

Trinn 2: Generer et bilde

Utfør “Docker Build”Kommando for å generere Docker -bildet:

> docker build -t html -img .

I ovennevnte utdrag, “-t”Er et flagg som brukes til å merke bildet eller spesifisere navnet på bildet:

Trinn 3: Opprett og start container

Neste, lag og start beholderen på lokal vertshavn 80. Denne beholderen vil dele prosessene sine med vertsmaskinen:

> Docker Run -It -P 8080 --IPC = Vert HTML -IMG

Her:

  • -den”Alternativ kombinerer to forskjellige alternativer. “-Jeg”Brukes til å utføre beholderen interaktivt, og“-t”Brukes til å tildele TTY-Pseudo-terminalen til beholderen:
  • -p”Tildeler den lokale vertsporten for beholderen.
  • -IPC”Brukes til å implementere IPC -mekanismen på beholderen. For eksempel har vi satt verdien som "vert”, Som betyr at beholderen vil dele sine prosesser med verten:

Deretter navigerer du til Localhost i din favoritt nettleser for å distribuere den containeriserte applikasjonen:

Hvordan bruke “-IPC” for å dele containerprosesser mellom forskjellige containere?

Du kan også bruke IPC -teknikken til å dele prosessene til en beholder med en annen beholder. For dette formålet, følg de listede trinnene.

Trinn 1: Lag første beholder med delbar IPC

For å dele beholderens interne prosesser med andre containere, er det påkrevd å angi “-IPC”Verdier som“delbar”I“Docker Run”Kommando, som vist nedenfor:

> Docker Run --Name = HTML1 -It -P 80:80 --IPC = delbar HTML -IMG

Her, “-Navn”Brukes til å spesifisere navnet på beholderen, og“html-img”Er et Docker -bilde som brukes til å bygge og skyte opp beholderen:

Trinn 2: Inspiser beholderen

For bekreftelse på om IPC -modus for beholderen er satt som "delbar”Eller ikke, inspiser beholderen med kommandoen nedenfor:

> Docker inspiser HTML1

Som du kan se at beholderen “Ipcmode”Er satt som delbar, noe som betyr at denne beholderen kan dele sine interne prosesser med andre containere:

Trinn 3: Lag andre beholder som kan få tilgang til prosessen med første beholder

For å få tilgang til de interne prosessene til andre containere, lag en ny beholder og angi “-IPC”Alternativverdi som“container:”. Navnet på beholderen du vil få tilgang til prosessene i den andre beholderen skal spesifiseres her:

> Docker Run --Name = HTML2 -It -P 80:80 --IPC = Container: HTML1 HTML -IMG

Trinn 4: Inspiser andre beholder

Kontroller nå beholderen og bekreft om beholderen får tilgang til prosessene til annen beholder eller ikke:

> Docker inspiser HTML2

Fra utgangen kan du se at vi har fått tilgang til prosessene til den første beholderen til den andre beholderen:

Dette handler om hva IPC er i Docker Container -kommandoen og hvordan du bruker den.

Konklusjon

IPC i Docker -plattformen muliggjør samspillet mellom prosessene til forskjellige containere. For å bruke IPC -mekanismen i Docker -plattformen, bruk "-IPC”Alternativ i“Docker Run”Kommando. Dette alternativet vil gjøre det mulig for containerne å dele prosessene sine mellom andre containere og også på verten. Denne oppskrivningen har demonstrert hva IPC er i Docker Container-kommandoen og hvordan du bruker den.