Hur hittar jag en Docker -behållares IP -adress?

How Find Ip Address Docker Container



Nätverksadministratörer i Docker -världen har en betydande skyldighet att lära sig nätverkskomponenterna som ingår i virtualiseringsplattformar som Microsoft, Red Hat och andra. Att installera en behållare är dock inte så lätt; korrekt konfigurering av en containerarkitektur kräver stark nätverkskunskap.

Docker -nätverk skapades för att lösa detta problem. Ett Docker -nätverk definierar en anslutningsförtroendezon där behållare i det nätverket kan kommunicera fritt. Varje nätverk har sitt brogränssnitt på värden, och kommunikationen mellan dessa gränssnitt filtreras med brandväggsregler. Behållare i en zon med nästan samma Docker -nätverk och gränssnitt för värdbryggning kan ofta kommunicera med varandra.







Docker hanterar IP -adresser för behållare som körs på en enda värd, men det har ingen synlighet för att hantera IP -adresser över flera servrar i ett behållarkluster. Inställningar för en enda behållare är ovanliga i verkliga företag. De har vanligtvis virtuella maskiner och riktiga värdar också. Som ett resultat måste IP -adresser hanteras holistiskt i hela företaget.



Varje Docker -nätverk som behållaren ansluter sig till för att tilldela en IP -adress som standard. Och varje nätverk får en standardnätmask, som senare används som en pool för att distribuera IP -adresser. I handledningen nedan kommer vi att berätta för dig hur du kontrollerar IP -adressen för en dockningsbehållare.



Förutsättningar

För att kontrollera IP -adressen för en dockningsbehållare, se till att du har installerat docker i något av dina önskade operativsystem. I vårt fall implementerar vi denna metod på Ubuntu 20.04 Linux -system.





Metod för att kontrollera en dockningsbehållares IP -adress

För att kontrollera IP -adressen för en dockningsbehållare måste du öppna terminalen för Ubuntu 20.04 -systemet. Du kan öppna den med Ctrl+Alt+T eller genom att söka i applikationsområdet. När du har öppnat, följ följande listade steg.

Steg 1: Docker -gränssnitt

Vi är alla medvetna om att vi kan använda Docker för att köra vår applikation i en medföljande miljö som kallas en container. När du vill att containrar ska kommunicera med varandra kan du anta att nätverket de bygger är ett bronätverk. För att hämta en lista över nätverk skriver du följande listade kommando i terminalen:



$dockningsnätverkls

Detta kommando visar de Docker-designade nätverk som inte är avtagbara. Resultatet visar behållarnätverk som genereras under en vanlig Docker -installation. Som du kan se har varje nätverk sitt ID och NAMN. En enda drivrutin tilldelas varje nätverk.

Det är värt att notera att bron och värdnätverk har nästan samma namn som sina respektive drivrutiner. Bronätet är länkat till bryggdrivrutinen, som visas i utdata ovan.

Det är viktigt att komma ihåg att nätverket och drivrutinen inte är samma saker. Nätverket och drivrutinen i denna illustration delar samma namn, och de är inte samma sak. Bronätet screenas också lokalt, vilket visas i resultatet ovan.

Detta anger att nätverket är begränsat till denna Docker -värd. Detta gäller för alla brobaserade nätverk, eftersom bryggdrivrutinen bara tillåter nätverk med en värd.

Steg 2: Kontrollera behållarfunktioner

Nu måste du skaffa antingen ID eller behållarens namn. Du kan använda följande listade kommando för att uppnå detta:

$hamnarbetareps


I utdata visas ID och behållarnamn. Du kan använda dem i ytterligare steg.

Steg 3: Använd bash

Du kan också skaffa nätverks -ID för en behållare genom att ansluta ett bash -skal till den. w. Använd kommandot för att börja behållarens bash.

$sudohamnarbetareexec-den<behållareid> våldsamt slag

Utförandet av detta kommando tar lite tid. Men det tar dig till dockningsbehållarens skal.

Steg 4: Installera iproute

Nu måste du installera iproute2 och kontrollera IP -adressen. För detta, använd kommandot nedan.

$apt-get installiproute2

Du måste vänta en stund för att installationen ska lyckas.

Steg 5: Kontrollera IP -adressen

Nu är vi redo att kontrollera IP -adressen för vår dockningsbehållare. Använd följande listade kommando.

$ip addr | greppglobal

Utdata visar IP -adressen som visas på skärmdumpen bifogad ovan.

Slutsats

I den här självstudien har vi försökt utveckla begreppet nätverk i Docker. Vi har också lärt dig metoden att kontrollera IP -adressen för en dockningsbehållare. Jag hoppas att du enkelt kommer att kontrollera IP -adressen för din nödvändiga dockningsbehållare.