Come trovare l'indirizzo IP di un contenitore Docker?

Come trovare l'indirizzo IP di un contenitore Docker?

Gli amministratori di rete nel mondo Docker hanno un obbligo significativo di apprendere i componenti di rete inclusi in piattaforme di virtualizzazione come Microsoft, Red Hat e altri. Tuttavia, l'installazione di un contenitore non è così facile; La configurazione adeguata di un'architettura del contenitore richiede una forte competenza di networking.

Docker Networking è stato creato per risolvere questo problema. Una rete Docker definisce una zona di fiducia della connettività in cui i contenitori in quella rete possono comunicare liberamente. Ogni rete ha la sua interfaccia bridge sull'host e la comunicazione tra queste interfacce viene filtrata utilizzando le regole del firewall. I contenitori in una zona con quasi la stessa rete Docker e l'interfaccia di ponte host possono spesso comunicare tra loro.

Docker gestisce gli indirizzi IP per i container in esecuzione su un singolo host, ma non ha visibilità nella gestione degli indirizzi IP su più server in un cluster di container. Le impostazioni del contenitore singolo sono insolite nelle aziende del mondo reale. Di solito hanno anche macchine virtuali e padroni di casa. Di conseguenza, gli indirizzi IP devono essere gestiti in modo olistico attraverso l'impresa.

Ogni docker in rete il contenitore si unisce per allocare un indirizzo IP per impostazione predefinita. E ogni rete viene data una maschera di sottorete predefinita, che viene successivamente utilizzata come pool per distribuire indirizzi IP. Nel tutorial seguente, ti diremo il metodo per controllare l'indirizzo IP di un contenitore Docker.

Prerequisiti

Per controllare l'indirizzo IP di un contenitore Docker, assicurati di aver installato Docker in uno qualsiasi dei sistemi operativi desiderati. Nel nostro caso, stiamo implementando questo metodo su Ubuntu 20.04 Sistema Linux.

Metodo per controllare l'indirizzo IP di un contenitore Docker

Per controllare l'indirizzo IP di un contenitore Docker, è necessario aprire il terminale di Ubuntu 20.04 Sistema. È possibile aprirlo usando "Ctrl+Alt+T" o cercandolo nell'area dell'applicazione. Una volta aperto, seguire i seguenti passaggi elencati.

Passaggio 1: interfacce Docker

Siamo tutti consapevoli che possiamo usare Docker per eseguire la nostra applicazione in un ambiente in bundle chiamato contenitore. Ogni volta che vuoi che i contenitori comunicano tra loro, puoi supporre che la rete che costruiscono sia una rete di ponti. Per recuperare un elenco di reti, digitare il seguente comando elencato nel terminale:

$ Docker Network LS

Questo comando dimostra le reti progettate da docker che non sono ridotte. Il risultato visualizza le reti container generate durante una normale installazione di Docker. Come puoi visualizzare, ogni rete ha il suo ID e il suo nome. Un singolo driver è assegnato a ciascuna rete.

Vale la pena notare che le reti "bridge" e "host" hanno quasi lo stesso nome dei rispettivi driver. La rete bridge è collegata al driver bridge, come mostrato nell'output sopra.

È fondamentale ricordare che la rete e il driver non sono le stesse cose. La rete e il driver in questa illustrazione condividono lo stesso nome e non sono la stessa cosa. La rete bridge è anche schermata localmente, come mostrato nel risultato sopra.

Ciò specifica che la rete è limitata a questo host Docker. Questo è vero per tutte le reti basate su bridge, poiché il driver di bridge consente solo un networking a host singolo.

Passaggio 2: controlla le funzionalità del contenitore

Ora devi ottenere l'ID o il nome del contenitore. È possibile utilizzare il seguente comando elencato per raggiungere questo obiettivo:

$ Docker PS


Nell'output, vengono visualizzati l'ID e il nome dei contenitori. Puoi usarli in ulteriori passaggi.

Passaggio 3: usando la festa

È inoltre possibile acquisire l'ID di rete di un contenitore collegando una shell bash. w. Usa il comando per iniziare la festa del contenitore.

$ sudo Docker Exec -it Bash

L'esecuzione di questo comando richiederà del tempo. Ma ti porterà alla shell del contenitore Docker.

Passaggio 4: installa iproute

Ora, devi installare iProute2 e controllare l'indirizzo IP. Per questo, utilizza il comando sotto l'elenco.

$ apt-get install iproute2

Devi aspettare un po 'di tempo per la sua installazione di successo.

Passaggio 5: controlla l'indirizzo IP

Ora siamo tutti pronti per controllare l'indirizzo IP del nostro contenitore Docker. Utilizzare il seguente comando elencato.

$ ip addr | grep globale

L'output mostra l'indirizzo IP visualizzato nello screenshot sopra.

Conclusione

In questo tutorial, abbiamo cercato di approfondire il concetto di networking in Docker. Inoltre, ti abbiamo insegnato il metodo per controllare l'indirizzo IP di un contenitore Docker. Spero che controllerai facilmente l'indirizzo IP del tuo contenitore Docker richiesto.