Hvordan finne IP -adressen til en Docker -beholder?

Hvordan finne IP -adressen til en Docker -beholder?

Nettverksadministratorer i Docker World har en betydelig plikt til å lære nettverkskomponentene som er inkludert i virtualiseringsplattformer som Microsoft, Red Hat og andre. Å installere en beholder er imidlertid ikke så mye enkelt; På riktig måte konfigurere en containerarkitektur nødvendiggjør sterk nettverkskompetanse.

Docker Networking ble opprettet for å løse dette problemet. Et Docker -nettverk definerer en Connectivity Trust Zone der containere i det nettverket kan kommunisere fritt. Hvert nettverk har sitt brogrensesnitt på verten, og kommunikasjonen mellom disse grensesnittene blir filtrert ved hjelp av brannmurregler. Containere i en sone med nesten det samme Docker -nettverket og vertsgrensesnittet kan ofte kommunisere med hverandre.

Docker administrerer IP -adresser for containere som kjører på en enkelt vert, men det har ingen synlighet i å håndtere IP -adresser på tvers av flere servere i en containerklynge. Enkeltbeholderinnstillinger er uvanlige i virksomheter i den virkelige verden. De har vanligvis virtuelle maskiner og ekte verter også. Som et resultat må IP -adresser styres helhetlig over bedriften.

Hvert Docker -nettverk som beholder containeren for å tildele en IP -adresse som standard. Og hvert nettverk får en standard undernettmaske, som senere brukes som et basseng for å distribuere IP -adresser. I opplæringen nedenfor skal vi fortelle deg metoden for å sjekke IP -adressen til en Docker -beholder.

Forutsetninger

For å sjekke IP -adressen til en Docker -beholder, må du sørge for at du har installert Docker i noen av dine ønskede operativsystemer. I vårt tilfelle implementerer vi denne metoden på Ubuntu 20.04 Linux -system.

Metode for å sjekke IP -adressen til en Docker -beholder

For å sjekke IP -adressen til en Docker -beholder, må du åpne terminalen til Ubuntu 20.04 System. Du kan åpne den ved å bruke "Ctrl+Alt+T" eller ved å søke på det i applikasjonsområdet. Når du er åpnet, følg følgende oppførte trinn.

Trinn 1: Docker -grensesnitt

Vi er alle klar over at vi kan bruke Docker til å utføre applikasjonen vår i et medfølgende miljø kalt en container. Når du vil at containere skal kommunisere med hverandre, kan du anta at nettverket de bygger er et bronettverk. For å hente en liste over nettverk, skriv inn følgende oppførte kommando i terminalen:

$ docker nettverk ls

Denne kommandoen demonstrerer docker-designet nettverk som ikke er avtakbare. Resultatet viser containernettverk som genereres under en vanlig Docker -installasjon. Som du kan se, har hvert nettverk sin ID og navn. En enkelt driver er tildelt hvert nettverk.

Det er verdt å merke seg at "broen" og "vert" -nettverk har nesten samme navn som deres respektive sjåfører. Bridge -nettverket er koblet til brosjåføren, som vist i utgangen ovenfor.

Det er viktig å huske at nettverket og sjåføren ikke er de samme tingene. Nettverket og driveren i denne illustrasjonen deler samme navn, og de er ikke det samme. Bridge -nettverket blir også vist lokalt, som vist i resultatet ovenfor.

Dette spesifiserer at nettverket er begrenset til denne Docker -verten. Dette gjelder for alle brobaserte nettverk, ettersom Bridge-driveren bare gir mulighet for nettverk med ett vertskap.

Trinn 2: Sjekk beholderfunksjonene

Nå må du skaffe deg enten ID eller navnet på beholderen. Du kan bruke følgende oppførte kommando for å oppnå dette:

$ docker ps


I utgangen vises IDen og navnet på containerne. Du kan bruke dem i ytterligere trinn.

Trinn 3: Bruke bash

Du kan også skaffe deg nettverks -IDen til en beholder ved å koble et bash -skall til den. w. Bruk kommandoen til å begynne beholderens bash.

$ sudo docker exec -it bash

Utførelsen av denne kommandoen vil ta litt tid. Men det tar deg til Docker Container Shell.

Trinn 4: Installer iProute

Nå må du installere iProute2 og sjekke IP -adressen. For dette, bruk kommandoen nedenfor.

$ apt-get installer iproute2

Du må vente litt på den vellykkede installasjonen.

Trinn 5: Sjekk IP -adresse

Nå er vi klar til å sjekke IP -adressen til Docker -beholderen vår. Bruk følgende oppførte kommando.

$ ip addr | grep global

Utgangen viser IP -adressen som vist i skjermbildet vedlagt ovenfor.

Konklusjon

I denne opplæringen har vi prøvd å utdype begrepet nettverk i Docker. Vi har også lært deg metoden for å sjekke IP -adressen til en Docker -beholder. Jeg håper du enkelt vil sjekke IP -adressen til den nødvendige Docker -beholderen.