Hvordan finder jeg en Docker -containers IP -adresse?

How Find Ip Address Docker Container



Netværksadministratorer i Docker -verden har en betydelig forpligtelse til at lære netværkskomponenterne inkluderet i virtualiseringsplatforme som Microsoft, Red Hat og andre. Imidlertid er det ikke så let at installere en beholder; korrekt konfiguration af en containerarkitektur kræver stærk netværksekspertise.

Docker -netværk blev oprettet for at løse dette problem. Et Docker -netværk definerer en tillidszone for tilslutningsmuligheder, hvor containere i dette netværk frit kan kommunikere. Hvert netværk har sin bro -grænseflade på værten, og kommunikation mellem disse grænseflader filtreres ved hjælp af firewall -regler. Containere i en zone med næsten det samme Docker -netværk og værtbro -grænseflade kan ofte kommunikere med hinanden.







Docker administrerer IP -adresser for containere, der kører på en enkelt vært, men det har ingen synlighed til at styre IP -adresser på tværs af flere servere i en containerklynge. Indstillinger for enkeltbeholdere er ualmindelige i virkelige virksomheder. De har normalt også virtuelle maskiner og rigtige værter. Som følge heraf skal IP -adresser administreres holistisk på tværs af virksomheden.



Hvert Docker -netværk tilslutter containeren som standard tildeling af en IP -adresse. Og hvert netværk får en standard subnetmaske, som senere bruges som en pulje til at distribuere IP -adresser. I selvstudiet herunder vil vi fortælle dig metoden til at kontrollere IP -adressen på en dockerbeholder.



Forudsætninger

For at kontrollere IP -adressen på en dockercontainer skal du kontrollere, at du har installeret docker i et af dine ønskede operativsystemer. I vores tilfælde implementerer vi denne metode på Ubuntu 20.04 Linux -system.





Metode til at kontrollere IP -adressen på en dockerbeholder

For at kontrollere IP -adressen på en dockercontainer skal du åbne terminalen på Ubuntu 20.04 -systemet. Du kan åbne den ved hjælp af Ctrl+Alt+T eller ved at søge i applikationsområdet. Når den er åbnet, skal du følge følgende trin på listen.

Trin 1: Docker -grænseflader

Vi er alle klar over, at vi kan bruge Docker til at udføre vores applikation i et bundt miljø kaldet en container. Når du vil have containere til at kommunikere med hinanden, kan du formode, at det netværk, de bygger, er et bronetværk. For at hente en liste over netværk skal du skrive følgende kommando i terminalen:



$docker -netværkls

Denne kommando viser de Docker-designede netværk, der ikke er aftagelige. Resultatet viser de containernetværk, der genereres under en almindelig Docker -installation. Som du kan se, har hvert netværk sit ID og NAVN. Der tildeles en enkelt driver til hvert netværk.

Det er værd at bemærke, at broen og værtsnetværkerne har næsten det samme navn som deres respektive drivere. Bronetværket er knyttet til brodriveren, som vist i output ovenfor.

Det er vigtigt at huske, at netværket og driveren ikke er de samme ting. Netværket og driveren i denne illustration deler det samme navn, og de er ikke det samme. Bronetværket screenes også lokalt, som vist i resultatet ovenfor.

Dette angiver, at netværket er begrænset til denne Docker -vært. Dette gælder for alle brobaserede netværk, da bridge-driveren kun tillader single-host-netværk.

Trin 2: Kontroller beholderens funktioner

Nu skal du få enten ID eller beholderens navn. Du kan bruge følgende kommando for at opnå dette:

$dockerps


I output vises ID'et og navnet på containerne. Du kan bruge dem i yderligere trin.

Trin 3: Brug bash

Du kan også erhverve netværks -id'et for en container ved at forbinde en bash -shell til den. w. Brug kommandoen til at starte beholderens bash.

$sudodockerexec-det<beholderid> bash

Udførelsen af ​​denne kommando vil tage noget tid. Men det vil tage dig til dockerbeholderens skal.

Trin 4: Installer iproute

Nu skal du installere iproute2 og kontrollere IP -adressen. Til dette skal du bruge kommandoen nedenfor.

$apt-get installiproute2

Du skal vente et stykke tid på, at installationen er vellykket.

Trin 5: Kontroller IP -adressen

Nu er vi alle klar til at kontrollere IP -adressen på vores dockercontainer. Brug følgende kommando.

$ip addr | grebglobal

Outputtet viser IP -adressen som vist på skærmbilledet vedhæftet ovenfor.

Konklusion

I denne vejledning har vi forsøgt at uddybe begrebet netværk i Docker. Vi har også lært dig metoden til at kontrollere IP -adressen på en dockercontainer. Jeg håber, at du let vil kontrollere IP -adressen på din nødvendige dockercontainer.