Hva er Port Mapping i Docker?

Hva Er Port Mapping I Docker



Docker er en velkjent og åpen kildekode-plattform som ofte brukes til å lage, dele og kjøre programvare og applikasjoner. Den bruker forskjellige komponenter for å utføre prosjektene inne i containerne som Docker-bilder, Docker-motor eller daemon og Docker-klient. For å få tilgang til containerens indre prosess kreves imidlertid portkartlegging.

Dette innlegget vil diskutere:







Hva er Docker Port Mapping?

Mens de utfører tjenestene eller applikasjonene inne i beholderen, ønsker brukere vanligvis å få tilgang til appen eller tjenestene til omverdenen i stedet for inne i beholderen. For å få tilgang til containerens prosesser eller tjenester utenfra, brukes portkartleggingsprosessen i Docker. Portmapping er en prosess som oppretter brannmurregelen som kartlegger containerens åpne port til den åpne porten til Docker-verten som utfører applikasjoner eller tjenester er tilgjengelige fra vertssystemet.



Hvordan kartlegge en havn i Docker?

For å kartlegge en port i Docker, brukes to alternativer for å publisere porten på verten; ' –publisere” eller “-s '. For å kartlegge en port i Docker, følg instruksjonene som følger med.



Trinn 1: Lag Dockerfile

Lag først Dockerfilen som vil kjøre det enkle HTML-programmet ' index.html '. I koden nedenfor:





  • ' FRA ”-tasten brukes til å definere beholderens basisbilde.
  • ' KOPIERE ' uttalelsen brukes til å kopiere ' index.html '-filen til containerens bane.
  • ' INNGANGSPUNKT ' beskriver de kjørbare filene til Docker-beholdere:
FRA nginx:nyeste
COPY index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']

Trinn 2: Lag bilde i Docker

Deretter oppretter du det nye bildet ved å bruke nevnte kommando:

docker build -t html .



Trinn 3: Opprett og kartlegg beholderen på vert

Deretter oppretter og kartlegger du beholderen på verten gjennom ' docker run ' kommando. Her er ' -s 'alternativet brukes faktisk til å kartlegge containeren på localhost-porten' 80 ':

docker run -p 80:80 --navn html-forts. html

List deretter ned alle containerne og kontroller om porten er kartlagt eller ikke:

docker ps -a

Trinn 4: Verifisering

Deretter kontrollerer du om ' index.html ”-program som kjøres inne i beholderen er tilgjengelig på verten eller ikke. For dette formålet, naviger til ' http://localhost:80 ' URL i nettleseren:

Hvordan kartlegge port i Docker Compose?

For å kartlegge porten i Docker Compose for å få tilgang til compose-tjenestene fra utenfor Docker-beholderen, følg trinnene som er oppført.

Trinn 1: Lag 'docker-compose.yml'-fil

Først oppretter du ' docker-compose.yml ' fil og lim inn følgende instruksjoner:

  • ' tjenester ”-tasten definerer komponeringstjenesten. For eksempel, ' web ' tjenesten er opprettet:
  • ' bygge ”-tasten brukes for å få tilgang til byggekonteksten. I koden nedenfor er ' . ” betyr at vi bruker Dockerfilen som er plassert i den åpne katalogen.
  • ' havner ”-tasten brukes spesielt til å kartlegge porten. Den definerer porten der containeren vil eksponere:
versjon: '3'
tjenester:
web:
bygge: .
porter:
-80:80

Trinn 2: Utfør Compose-tjenesten

Deretter utfører du ' docker-komponere ” kommando for å starte tjenestene på kartporten og inne i containeren:

docker-komponere opp -d

Fra utgangen kan du se at vi har fått tilgang til ' web ' tjenester fra utenfor containeren på verten:

Det handler om portkartlegging i Docker.

Konklusjon

Portkartlegging er en prosess for å lage brannmurregelen som kartlegger containerens port til den åpne porten til Docker-verten som utfører applikasjoner eller tjenester er tilgjengelige fra vertssystemet. For å kartlegge porten i Docker, ' -p' eller '–publish alternativet brukes i docker run ' kommando. I skrivefilen, ' havner ”-tasten brukes til å kartlegge porten. Dette innlegget har demonstrert hva portkartlegging er i Docker og hvordan man kartlegger porten.