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?
- Hogyan térképezzünk fel egy portot a Dockerben?
- Hogyan lehet portot térképezni a Docker Compose alkalmazásban?
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:
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:
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.