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?
- Kuinka kartoittaa satama Dockerissa?
- Kuinka kartoittaa portti Docker Composessa?
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:
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:
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.