Mi a Port Mapping a Dockerben?

Mi A Port Mapping A Dockerben



A Docker egy jól ismert és nyílt forráskódú platform, amelyet gyakran használnak szoftverek és alkalmazások létrehozására, megosztására és futtatására. Különböző összetevőket használ a tárolókon belüli projektek végrehajtásához, például Docker-képfájlokat, Docker-motort vagy démont, valamint Docker-klienst. A tároló belső folyamatának eléréséhez azonban port-leképezésre van szükség.

Ez a bejegyzés a következőket tárgyalja:







Mi az a Docker Port Mapping?

A szolgáltatások vagy alkalmazások tárolón belüli végrehajtása során a felhasználók általában a külvilág felé kívánják elérni az alkalmazást vagy szolgáltatásokat, nem pedig a tárolón belül. A tároló folyamatainak vagy szolgáltatásainak kívülről való eléréséhez a port-leképezési folyamatot használja a Docker. A portleképezés egy olyan folyamat, amely létrehozza a tűzfalszabályt, amely leképezi a tároló nyitott portját a Docker gazdagép azon nyitott portjára, amelyen keresztül a végrehajtó alkalmazások vagy szolgáltatások elérhetők a gazdagép rendszerről.



Hogyan térképezzünk fel egy portot a Dockerben?

Egy port leképezéséhez a Dockerben két lehetőség van a port közzétételére a gazdagépen; ' –közzététel” vagy „-p ”. Egy port leképezéséhez a Dockerben kövesse a mellékelt utasításokat.



1. lépés: Készítsen Dockerfile-t

Először hozzon létre egy Docker-fájlt, amely végrehajtja az egyszerű HTML programot ' index.html ”. Az alábbi kódban:





  • ' TÓL TŐL ” gomb a tároló alapképének meghatározására szolgál.
  • ' MÁSOLAT ' utasítást használják a ' index.html ” fájlt a tároló elérési útjára.
  • ' BELÉPÉSI PONT ” a Docker-tárolók végrehajtható fájljait írják le:
nginx: legfrissebb
MÁSOLJA az index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'démon off;']

2. lépés: Hozzon létre képet a Dockerben

Ezután hozza létre az új képet az említett paranccsal:

docker build -t html .



3. lépés: Hozzon létre és térképezze fel a tárolót a gazdagépen

Ezután hozza létre és térképezze fel a tárolót a gazdagépen a „ dokkolófuttatás ” parancsot. Itt a „ -o ' opciót ténylegesen használják a konténer leképezésére a localhost porton ' 80 ”:

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

Ezután sorolja fel az összes tárolót, és ellenőrizze, hogy a port le van-e rendelve vagy sem:

dokkoló ps -a

4. lépés: Ellenőrzés

Ezután ellenőrizze, hogy a „ index.html ” a tárolóban futó program elérhető-e a gazdagépen vagy sem. Ebből a célból navigáljon a „ http://localhost:80 ” URL a böngészőben:

Hogyan lehet portot térképezni a Docker Compose alkalmazásban?

A port leképezéséhez a Docker Compose alkalmazásban, hogy a Docker-tárolón kívülről hozzáférjen a levélírási szolgáltatásokhoz, kövesse a felsorolt ​​lépéseket.

1. lépés: Hozzon létre „docker-compose.yml” fájlt

Először hozza létre a „ docker-compose.yml ” fájlt, és illessze be a következő utasításokat:

  • ' szolgáltatások ” gomb határozza meg az írási szolgáltatást. Például a „ web ” szolgáltatás létrejön:
  • ' épít ” kulcs az összeállítási környezet eléréséhez használható. Az alábbi kódban a „ . ” azt jelenti, hogy az éppen megnyitott könyvtárban elhelyezett Dockerfile-t használjuk.
  • ' portok ” gomb kifejezetten a port leképezésére szolgál. Meghatározza azt a portot, ahol a konténer kiteszi:
verzió: '3'
szolgáltatások:
web:
épít: .
portok:
-80:80

2. lépés: Hajtsa végre a Compose szolgáltatást

Ezután hajtsa végre a „ dokkoló-komponálni ” parancs a szolgáltatások elindításához a leképezési porton és a tárolón belül:

docker-compose up -d

A kimenetből láthatja, hogy elértük a „ web ” szolgáltatások a tárolón kívülről:

Ez minden a Docker port-leképezéséről szól.

Következtetés

A portleképezés a tűzfalszabály létrehozásának folyamata, amely leképezi a tároló portját a Docker gazdagép nyitott portjára, amelyen keresztül a végrehajtó alkalmazások vagy szolgáltatások elérhetők a gazdagép rendszerről. A port feltérképezéséhez a Dockerben a „ -p” vagy „–közzététel ' opciót használja a ' dokkolófuttatás ” parancsot. Az írásfájlban a „ portok ” gomb a port leképezésére szolgál. Ez a bejegyzés bemutatta, hogy mi a portleképezés a Dockerben, és hogyan kell leképezni a portot.