Mikä on porttikartoitus Dockerissa?

Mika On Porttikartoitus Dockerissa



Docker on tunnettu ja avoimen lähdekoodin alusta, jota käytetään usein ohjelmistojen ja sovellusten luomiseen, jakamiseen ja suorittamiseen. Se käyttää eri komponentteja konttien sisällä olevien projektien suorittamiseen, kuten Docker-kuvat, Docker-moottori tai -daemon ja Docker-asiakas. Kuitenkin, jotta pääset käsiksi kontin sisäiseen prosessiin, porttikartoitus vaaditaan.

Tässä postauksessa käsitellään:







Mikä on Docker Port Mapping?

Suorittaessaan palveluita tai sovelluksia säilön sisällä käyttäjät haluavat yleensä käyttää sovellusta tai palveluita ulkomaailmaan säilön sisällä. Kontin prosesseihin tai palveluihin pääsemiseksi ulkopuolelta, Dockerissa käytetään porttikartoitusprosessia. Porttikartoitus on prosessi, joka luo palomuurisäännön, joka yhdistää säiliön avoimen portin Docker-isäntäkoneen avoimeen porttiin, jonka kautta suoritettavat sovellukset tai palvelut ovat käytettävissä isäntäjärjestelmästä.



Kuinka kartoittaa satama Dockerissa?

Portin kartoittamiseksi Dockerissa käytetään kahta vaihtoehtoa portin julkaisemiseen isännässä; ' -julkaise' tai '-s ”. Voit määrittää portin Dockerissa noudattamalla annettuja ohjeita.



Vaihe 1: Tee Dockerfile

Luo ensin Docker-tiedosto, joka suorittaa yksinkertaisen HTML-ohjelman ' index.html ”. Alla olevassa koodissa:





  • ' FROM ” -näppäintä käytetään määrittämään säilön peruskuva.
  • ' KOPIO '-lauseketta käytetään kopioimaan ' index.html '-tiedosto säilön polkuun.
  • ' SISÄÄNTULOPISTE ' kuvaavat Docker-säilöjen suoritettavat tiedostot:
nginx: uusin
KOPIOINTI index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']

Vaihe 2: Luo kuva Dockerissa

Luo seuraavaksi uusi kuva mainitulla komennolla:

docker build -t html .



Vaihe 3: Luo ja kartoita kontti isännässä

Luo ja kartoita seuraavaksi säilö isännässä ' telakkajuoksu ”komento. Täällä ' -s '-vaihtoehtoa käytetään itse asiassa kontin kartoittamiseen localhost-porttiin' 80 ':

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

Listaa seuraavaksi kaikki säiliöt ja tarkista, onko portti kartoitettu vai ei:

telakka ps -a

Vaihe 4: Vahvistus

Tarkista seuraavaksi, onko ' index.html '-ohjelma, joka suoritetaan kontin sisällä, on käytettävissä isännässä vai ei. Siirry tätä varten kohtaan ' http://localhost:80 ” URL-osoite selaimessa:

Kuinka kartoittaa portti Docker Composessa?

Voit määrittää portin Docker Composessa ja käyttää kirjoituspalveluita Docker-säilön ulkopuolelta noudattamalla lueteltuja ohjeita.

Vaihe 1: Tee 'docker-compose.yml' -tiedosto

Luo ensin ' docker-compose.yml ” tiedosto ja liitä seuraavat ohjeet:

  • ' palvelut ”-näppäin määrittelee kirjoituspalvelun. Esimerkiksi ' web ”palvelu luodaan:
  • ' rakentaa ' -näppäintä käytetään koontikontekstin avaamiseen. Alla olevassa koodissa ' . ” tarkoittaa, että käytämme Docker-tiedostoa, joka on sijoitettu parhaillaan avautuvaan hakemistoon.
  • ' portit ”-näppäintä käytetään nimenomaan portin kartoittamiseen. Se määrittää portin, jossa kontti paljastaa:
versio: '3'
palvelut:
web:
rakentaa:.
portit:
-80:80

Vaihe 2: Suorita kirjoituspalvelu

Suorita seuraavaksi ' telakka-säveltää ” komento käynnistää palvelut kartoitusportissa ja kontin sisällä:

docker-compose up -d

Tulosteesta näet, että olemme käyttäneet ' web ” palvelut isäntäkoneen kontin ulkopuolelta:

Siinä kaikki Dockerin porttikartoituksesta.

Johtopäätös

Porttikartoitus on prosessi, jossa luodaan palomuurisääntö, joka yhdistää säiliön portin Docker-isäntäkoneen avoimeen porttiin, jonka kautta suoritettavat sovellukset tai palvelut ovat käytettävissä isäntäjärjestelmästä. Karttaaksesi portin Dockerissa, ' -p' tai '-julkaise ' -vaihtoehtoa käytetään ' telakkajuoksu ”komento. Kirjoitustiedostossa ' portit ”-näppäintä käytetään portin kartoittamiseen. Tämä viesti on osoittanut, mikä porttikartoitus on Dockerissa ja kuinka portti kartoitetaan.