Cos'è la mappatura delle porte in Docker?

Cos E La Mappatura Delle Porte In Docker



Docker è una piattaforma ben nota e open source che viene spesso utilizzata per creare, condividere ed eseguire software e applicazioni. Utilizza diversi componenti per eseguire i progetti all'interno dei contenitori come immagini Docker, motore o daemon Docker e client Docker. Tuttavia, per accedere al processo interno del contenitore, è necessaria la mappatura delle porte.

Questo post discuterà:







Che cos'è la mappatura delle porte Docker?

Durante l'esecuzione dei servizi o delle applicazioni all'interno del contenitore, gli utenti di solito desiderano accedere all'app o ai servizi nel mondo esterno piuttosto che all'interno del contenitore. Per accedere ai processi o ai servizi del container dall'esterno, in Docker viene utilizzato il processo di mappatura delle porte. La mappatura delle porte è un processo che crea la regola del firewall che associa la porta aperta del contenitore alla porta aperta dell'host Docker attraverso la quale le applicazioni o i servizi in esecuzione sono accessibili dal sistema host.



Come mappare una porta in Docker?

Per mappare una porta in Docker, vengono utilizzate due opzioni per pubblicare la porta sull'host; “ –pubblica” o “-p ”. Per mappare una porta in Docker, segui le istruzioni fornite.



Passaggio 1: crea Dockerfile

Innanzitutto, crea il Dockerfile che eseguirà il semplice programma HTML ' indice.html ”. Nel codice sottostante:





  • DA Il tasto ” viene utilizzato per definire l'immagine di base del contenitore.
  • COPIA ” istruzione è utilizzata per copiare il “ indice.html ” nel percorso del contenitore.
  • PUNTO D'ENTRATA ” descrivono gli eseguibili dei container Docker:
DA nginx: ultimo
COPIA index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'demone spento;']

Passaggio 2: crea un'immagine in Docker

Quindi, crea la nuova immagine usando il comando menzionato:

finestra mobile build -t html .



Passaggio 3: creare e mappare il contenitore sull'host

Successivamente, crea e mappa il contenitore sull'host tramite il ' corsa del docker ” comando. Ecco, il “ -P ” l'opzione è effettivamente utilizzata per mappare il contenitore sulla porta localhost “ 80 ”:

docker run -p 80:80 --name html-cont html

Successivamente, elenca tutti i container e verifica se la porta è mappata o meno:

docker ps -a

Passaggio 4: verifica

Quindi, verifica se il ' indice.html ” il programma in esecuzione all'interno del contenitore è accessibile o meno sull'host. A tal fine, accedere alla sezione ' http://localhost:80 ' URL nel browser:

Come mappare la porta in Docker Compose?

Per mappare la porta in Docker Compose per accedere ai servizi di composizione dall'esterno del container Docker, segui i passaggi elencati.

Passaggio 1: creare il file 'docker-compose.yml'.

Innanzitutto, crea il ' docker-compose.yml ” file e incollare le seguenti istruzioni:

  • Servizi La chiave ” definisce il servizio di composizione. Ad esempio, il “ ragnatela ” viene creato il servizio:
  • costruire Il tasto ” viene utilizzato per accedere al contesto di compilazione. Nel codice seguente, il ' . ” significa che stiamo usando il Dockerfile che si trova nella directory attualmente aperta.
  • porti Il tasto ” è utilizzato specificamente per mappare la porta. Definisce la porta in cui il contenitore esporrà:
versione: '3'
Servizi:
ragnatela:
costruire: .
porti:
-80:80

Passaggio 2: eseguire il servizio di composizione

Quindi, esegui il ' docker-componi ” comando per attivare i servizi sulla porta di mappatura e all'interno del contenitore:

docker-componi -d

Dall'output, puoi vedere che abbiamo avuto accesso a ' ragnatela ” servizi dall'esterno del contenitore sull'host:

Questo è tutto sulla mappatura delle porte in Docker.

Conclusione

La mappatura delle porte è un processo di creazione della regola del firewall che associa la porta del contenitore alla porta aperta dell'host Docker attraverso la quale le applicazioni o i servizi in esecuzione sono accessibili dal sistema host. Per mappare il porto in Docker, il ' -p” o “–pubblica L'opzione ” viene utilizzata in “ corsa del docker ” comando. Nel file di composizione, il ' porti Il tasto ” viene utilizzato per mappare la porta. Questo post ha dimostrato cos'è la mappatura delle porte in Docker e come mappare la porta.