Cum să găsiți adresa IP a unui container Docker?

How Find Ip Address Docker Container



Administratorii de rețea din lumea Docker au o obligație semnificativă de a învăța componentele de rețea incluse în platformele de virtualizare precum Microsoft, Red Hat și altele. Cu toate acestea, instalarea unui container nu este atât de ușoară; configurarea adecvată a unei arhitecturi de containere necesită o expertiză puternică în rețea.

Rețeaua Docker a fost creată pentru a rezolva această problemă. O rețea Docker definește o zonă de încredere în conectivitate în care containerele din acea rețea pot comunica liber. Fiecare rețea are interfața sa pod pe gazdă, iar comunicația dintre aceste interfețe este filtrată folosind reguli firewall. Containerele dintr-o zonă cu aproape aceeași rețea Docker și interfață de tip host bridge pot comunica adesea între ele.







Docker gestionează adresele IP pentru containerele care rulează pe o singură gazdă, dar nu are vizibilitate în gestionarea adreselor IP pe mai multe servere dintr-un cluster de containere. Setările pentru un singur container sunt mai puțin frecvente în companiile din lumea reală. De obicei, au mașini virtuale și gazde reale. Ca urmare, adresele IP trebuie gestionate holistic în întreaga întreprindere.



Fiecare rețea Docker se conectează la container pentru a aloca o adresă IP în mod implicit. Și fiecărei rețele i se oferă o mască de subrețea implicită, care este folosită ulterior ca un pool pentru distribuirea adreselor IP. În tutorialul de mai jos, vă vom spune metoda de a verifica adresa IP a unui container de andocare.



Cerințe prealabile

Pentru a verifica adresa IP a unui container de andocare, asigurați-vă că ați instalat andocatorul în oricare dintre sistemele de operare dorite. În cazul nostru, implementăm această metodă pe sistemul Ubuntu 20.04 Linux.





Metodă de verificare a adresei IP a unui container de andocare

Pentru a verifica adresa IP a unui container de andocare, trebuie să deschideți terminalul sistemului Ubuntu 20.04. Îl puteți deschide folosind Ctrl + Alt + T sau căutând-o în zona aplicației. Odată deschis, urmați pașii de mai jos.

Pasul 1: interfețe Docker

Suntem cu toții conștienți de faptul că putem folosi Docker pentru a ne executa aplicația într-un mediu pachet numit container. Ori de câte ori doriți ca containerele să comunice între ele, puteți presupune că rețeaua pe care o construiesc este o rețea bridge. Pentru a prelua o listă de rețele, tastați următoarea comandă listată în terminal:



$rețea de andocareeu sunt

Această comandă demonstrează rețelele proiectate de Docker care nu sunt detașabile. Rezultatul afișează rețelele de containere generate în timpul instalării Docker obișnuite. După cum puteți vedea, fiecare rețea are ID-ul și NOMUL său. Fiecare rețea este alocată unui singur driver.

Este demn de remarcat faptul că rețelele pod și gazdă au aproape același nume cu driverele respective. Rețeaua pod este conectată la driverul de pod, așa cum se arată în ieșirea de mai sus.

Este vital să ne amintim că rețeaua și driverul nu sunt aceleași lucruri. Rețeaua și driverul din această ilustrație au același nume și nu sunt același lucru. Rețeaua pod este, de asemenea, ecranată local, așa cum se arată în rezultatul de mai sus.

Aceasta specifică faptul că rețeaua este limitată la această gazdă Docker. Acest lucru este valabil pentru toate rețelele bazate pe bridge, deoarece driverul de bridge permite doar rețeaua cu o singură gazdă.

Pasul 2: Verificați caracteristicile containerului

Acum trebuie să obțineți fie ID-ul, fie numele containerului. Puteți utiliza următoarea comandă listată pentru a realiza acest lucru:

$docherps


În ieșire, ID-ul și numele containerelor sunt afișate. Le puteți folosi în pași suplimentari.

Pasul 3: Utilizarea bash-ului

De asemenea, puteți achiziționa ID-ul de rețea al unui container conectând un shell bash la acesta. w. Utilizați comanda pentru a începe bash-ul containerului.

$sudodocherexec-aceasta<containerid> bash

Executarea acestei comenzi va dura ceva timp. Dar vă va duce la carcasa containerului de andocare.

Pasul 4: Instalați iproute

Acum, trebuie să instalați iproute2 și să verificați adresa IP. Pentru aceasta, utilizați comanda de mai jos.

$apt-get installiproute2

Trebuie să așteptați ceva timp pentru instalarea cu succes.

Pasul 5: Verificați adresa IP

Acum, suntem pregătiți să verificăm adresa IP a containerului nostru de andocare. Utilizați următoarea comandă listată.

$ip addr | prindereglobal

Ieșirea arată adresa IP așa cum este afișată în captura de ecran atașată mai sus.

Concluzie

În acest tutorial, am încercat să dezvoltăm conceptul de rețea în Docker. De asemenea, v-am învățat metoda de a verifica adresa IP a unui container de andocare. Sper că veți verifica cu ușurință adresa IP a containerului de andocare necesar.