Sobes.tech
Junior — Middle

Magyarázza el, hogyan működnek a hálózatok a Dockerben, és milyen típusú hálózati kapcsolatokat kínál ez a platform.

sobes.tech MI

Válasz az MI-től

A Docker hálózatokat a konténerek közötti kölcsönhatás és a külvilággal való kommunikáció szervezésére használják. A Docker többféle hálózati illesztőprogramot kínál:

  1. bridge — alapértelmezett elszigetelt hálózat egy gazdagépen belüli konténerek számára. A ugyanazon bridge hálózatban lévő konténerek IP vagy konténer név szerint kommunikálhatnak egymással.

  2. host — a konténer közvetlenül a gazda hálózati stackjét használja, izoláció nélkül. Ez növeli a teljesítményt, de csökkenti az izolációt.

  3. none — a konténernek nincs hálózati kapcsolata.

  4. overlay — akkor használják, ha külön gazdagépeken futó konténereket szeretnének összekapcsolni Docker Swarm vagy Kubernetes környezetben, virtuális hálózatot létrehozva a fizikai hálózat fölött.

  5. macvlan — lehetővé teszi, hogy a konténer saját MAC címet kapjon, és külön eszközként jelenjen meg a helyi hálózaton.

Példa egy bridge hálózat létrehozására és használatára:

docker network create my_bridge_network
docker run -d --net my_bridge_network --name container1 my_image
docker run -d --net my_bridge_network --name container2 my_image

Ebben a példában a container1 és container2 konténerek a létrehozott my_bridge_network hálózaton belül egymás nevén keresztül kommunikálhatnak.