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?
- Hvordan kartlegge en havn i Docker?
- Hvordan kartlegge port i Docker Compose?
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:
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:
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.