Co je mapování portů v Dockeru?

Co Je Mapovani Portu V Dockeru



Docker je známá a open source platforma, která se často používá k vytváření, sdílení a spouštění softwaru a aplikací. K provádění projektů uvnitř kontejnerů používá různé komponenty, jako jsou obrazy Docker, engine nebo démon Docker a klient Docker. Pro přístup k vnitřnímu procesu kontejneru je však nutné mapování portů.

Tento příspěvek bude diskutovat:







Co je mapování portů Docker?

Při spouštění služeb nebo aplikací uvnitř kontejneru uživatelé obvykle chtějí přistupovat k aplikaci nebo službám do vnějšího světa, nikoli uvnitř kontejneru. Pro přístup k procesům nebo službám kontejneru zvenčí se v Dockeru používá proces mapování portů. Mapování portů je proces, který vytváří pravidlo brány firewall, které mapuje otevřený port kontejneru na otevřený port hostitele Docker, přes který jsou spouštěné aplikace nebo služby přístupné z hostitelského systému.



Jak zmapovat port v Dockeru?

Pro mapování portu v Dockeru se používají dvě možnosti pro publikování portu na hostiteli; “ –publikovat“ nebo „-p “. Chcete-li namapovat port v Dockeru, postupujte podle poskytnutých pokynů.



Krok 1: Vytvořte Dockerfile

Nejprve vytvořte Dockerfile, který spustí jednoduchý HTML program “ index.html “. V níže uvedeném kódu:





  • Z ” se používá k definování základního obrázku kontejneru.
  • KOPÍROVAT 'výpis se používá ke zkopírování ' index.html ” do cesty kontejneru.
  • VSTUPNÍ BOD “ popisují spustitelné soubory kontejnerů Docker:
OD nginx:nejnovější
ZKOPÍROVAT index1.html /usr/share/nginx/html/index.html
VSTUPNÍ BOD ['nginx', '-g', 'daemon off;']

Krok 2: Vytvořte obrázek v Dockeru

Dále vytvořte nový obrázek pomocí uvedeného příkazu:

docker build -t html .



Krok 3: Vytvořte a namapujte kontejner na hostiteli

Dále vytvořte a namapujte kontejner na hostiteli pomocí „ docker spustit “příkaz. Zde, „ -p “ možnost se ve skutečnosti používá k mapování kontejneru na portu localhost “ 80 “:

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

Dále uveďte seznam všech kontejnerů a ověřte, zda je port namapován nebo ne:

docker ps -a

Krok 4: Ověření

Dále ověřte, zda „ index.html ” program, který se spouští uvnitř kontejneru, je na hostiteli přístupný nebo ne. Za tímto účelem přejděte na „ http://localhost:80 ” URL v prohlížeči:

Jak mapovat port v Docker Compose?

Chcete-li namapovat port v Docker Compose pro přístup ke službám psaní mimo kontejner Docker, postupujte podle uvedených kroků.

Krok 1: Vytvořte soubor „docker-compose.yml“.

Nejprve vytvořte „ docker-compose.yml “ a vložte následující pokyny:

  • služby ” definuje službu skládání. Například „ web Služba je vytvořena:
  • stavět Klávesa ” se používá pro přístup ke kontextu sestavení. V níže uvedeném kódu je „ . ” znamená, že používáme Dockerfile, který je umístěn v aktuálně otevřeném adresáři.
  • porty Klávesa ” se specificky používá k mapování portu. Definuje port, kde bude kontejner vystaven:
verze: '3'
služby:
web:
stavět: .
porty:
-80:80

Krok 2: Spusťte službu Compose Service

Dále proveďte „ docker-compose up ” příkaz ke spuštění služeb na mapovacím portu a uvnitř kontejneru:

docker-compose up -d

Z výstupu můžete vidět, že jsme přistoupili k „ web ” služby mimo kontejner na hostiteli:

To je vše o mapování portů v Dockeru.

Závěr

Mapování portů je proces vytváření pravidla brány firewall, které mapuje port kontejneru na otevřený port hostitele Docker, přes který jsou spouštěné aplikace nebo služby přístupné z hostitelského systému. Chcete-li namapovat port v Dockeru, „ -p“ nebo „–publikovat “ se používá v “ docker spustit “příkaz. V souboru pro vytvoření zprávy je „ porty Klávesa ” se používá k mapování portu. Tento příspěvek ukázal, co je mapování portů v Dockeru a jak mapovat port.