GNU/Linux >> Znalost Linux >  >> Linux

Pochopení mapování portů dockeru

Výše uvedená odpověď je správná Snažím se vysvětlit jiný způsob, který mi pomohl porozumět mapování portů.

docker ps ExanpleContainer

Porty

10.10.10.10:443->443/tcp, 0.0.0.0:1937->1937/tcp

Zde váš kontejner ExanpleContainer odhaluje dva porty.

  1. 10.10.10.10:443->443/tcp
  2. 0.0.0.0:1937->1937/tcp

Výstup v následujícím formátu,

[IP_ADDR]:{PORT_OUTSIDE_CONTAINER} -> {PORT_INSIDE_CONTAINER} / {PROTOCOL} 

Nyní při vytváření kontejneru, pokud neurčíte, které interní porty se mají mapovat, bude mapovat náhodné porty, ale ve vašem případě jsou oba (hostitelský i exponovaný) porty mapovány stejně.


10.10.10.10:443->443/tcp

To znamená, že IP hostitele dockeru 10.10.10.10 na portu 443 je namapován na určený kontejner na portu 443. pakety přicházející na tuto kombinaci portů IP budou přístupné v kontejneru na stejném portu (443)

0.0.0.0:1937->1937/tcp

Pakety přicházející na všechny dostupné adresy IP (0.0.0.0) na hostiteli dockeru na portu 1937 jsou přístupné v určeném kontejneru na stejném portu (1937)

Přečtěte si vysvětlení v odpovědi a porovnejte jej s výstupem docker inspect ExanpleContainter .


Linux
  1. Pochopení YAML pro Ansible

  2. Rozumět Ifs?

  3. Linux – sériový port Raspberrypi?

  1. Úvod do Dockeru

  2. Jak opustit kontejner Docker

  3. Nastavení názvu hostitele v Docker Compose

  1. Základy dockeru – odhalte porty, vazbu portů a odkaz dockeru

  2. Vysvětlení výstupu příkazu „docker stats“.

  3. Upgrade Dockeru na Amazon Linux AMI