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?
- Come mappare una porta in Docker?
- Come mappare la porta in Docker Compose?
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:
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à:
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.