Kaj je preslikava vrat v Dockerju?

Kaj Je Preslikava Vrat V Dockerju



Docker je znana in odprtokodna platforma, ki se pogosto uporablja za ustvarjanje, skupno rabo in zagon programske opreme in aplikacij. Uporablja različne komponente za izvajanje projektov znotraj vsebnikov, kot so slike Docker, motor ali demon Docker in odjemalec Docker. Vendar je za dostop do notranjega procesa vsebnika potrebno preslikavo vrat.

Ta objava bo obravnavala:







Kaj je Docker Port Mapping?

Med izvajanjem storitev ali aplikacij v vsebniku uporabniki običajno želijo dostop do aplikacije ali storitev v zunanji svet in ne znotraj vsebnika. Za dostop do procesov ali storitev vsebnika od zunaj se v Dockerju uporablja postopek preslikave vrat. Preslikava vrat je postopek, ki ustvari pravilo požarnega zidu, ki preslika odprta vrata vsebnika v odprta vrata gostitelja Docker, prek katerih so izvajajoče se aplikacije ali storitve dostopne iz gostiteljskega sistema.



Kako preslikati vrata v Dockerju?

Za preslikavo vrat v Dockerju sta uporabljeni dve možnosti za objavo vrat na gostitelju; “ –objavi« ali »-p ”. Če želite preslikati vrata v Dockerju, sledite navedenim navodilom.



1. korak: Ustvarite Dockerfile

Najprej ustvarite datoteko Dockerfile, ki bo izvajala preprost program HTML ' index.html ”. V spodnji kodi:





  • OD ” se uporablja za definiranje osnovne slike vsebnika.
  • KOPIRATI ' se uporablja za kopiranje ' index.html ” na pot vsebnika.
  • VSTOPNA TOČKA ” opisujejo izvršljive vsebnike Docker:
OD nginx: najnovejše
KOPIRAJ index1.html /usr/share/nginx/html/index.html
VSTOPNA TOČKA ['nginx', '-g', 'daemon off;']

2. korak: ustvarite sliko v Dockerju

Nato ustvarite novo sliko z omenjenim ukazom:

docker build -t html.



3. korak: Ustvarite in preslikajte vsebnik na gostitelju

Nato ustvarite in preslikajte vsebnik na gostitelju prek » docker run ” ukaz. Tukaj je ' -str ' se dejansko uporablja za preslikavo vsebnika na vrata lokalnega gostitelja ' 80 ”:

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

Nato navedite vse vsebnike in preverite, ali so vrata preslikana ali ne:

docker ps -a

4. korak: Preverjanje

Nato preverite, ali je » index.html ” je program, ki se izvaja znotraj vsebnika, dostopen na gostitelju ali ne. V ta namen se pomaknite do » http://localhost:80 ” URL v brskalniku:

Kako preslikati vrata v Docker Compose?

Če želite preslikati vrata v Docker Compose za dostop do storitev sestavljanja zunaj vsebnika Docker, sledite navedenim korakom.

1. korak: Ustvarite datoteko »docker-compose.yml«.

Najprej ustvarite » docker-compose.yml ” in prilepite ta navodila:

  • storitev ” tipka definira storitev sestavljanja. Na primer, ' splet ” storitev je ustvarjena:
  • graditi ” se uporablja za dostop do konteksta gradnje. V spodnji kodi je » . ” pomeni, da uporabljamo datoteko Dockerfile, ki je nameščena v trenutno odprtem imeniku.
  • pristanišča ” se uporablja posebej za preslikavo vrat. Določa vrata, kjer bo vsebnik izpostavil:
različica: '3'
storitve:
splet:
zgraditi:.
vrata:
-80:80

2. korak: Izvedite storitev Compose

Nato izvedite » docker-sestavi ” za zagon storitev na vratih za preslikavo in znotraj vsebnika:

docker-compose up -d

Iz rezultatov lahko vidite, da smo dostopali do » splet ” storitve zunaj vsebnika na gostitelju:

To je vse o preslikavi vrat v Dockerju.

Zaključek

Preslikava vrat je postopek ustvarjanja pravila požarnega zidu, ki preslika vrata vsebnika v odprta vrata gostitelja Docker, prek katerih so izvajajoče se aplikacije ali storitve dostopne iz gostiteljskega sistema. Za preslikavo vrat v Dockerju uporabite » -p« ali »–objavi ' se uporablja v ' docker run ” ukaz. V datoteki za sestavljanje je » pristanišča Tipka ” se uporablja za preslikavo vrat. Ta objava je pokazala, kaj je preslikava vrat v Dockerju in kako preslikati vrata.