Sobes.tech
Junior — Middle

Vysvetlite, ako fungujú siete v Docker a aké typy sieťových pripojení táto platforma poskytuje.

sobes.tech AI

Odpoveď od AI

Sieť v Docker je určená na organizáciu vzájomnej komunikácie medzi kontajnermi a s vonkajším svetom. Docker ponúka niekoľko typov sieťových ovládačov:

  1. bridge — štandardná izolovaná sieť pre kontajnery na jednom hostiteľovi. Kontajnery v rovnakej bridge sieti môžu komunikovať medzi sebou cez IP alebo názov kontajnera.

  2. host — kontajner priamo využíva sieťový zásobník hostiteľa, bez izolácie. To zvyšuje výkon, ale znižuje izoláciu.

  3. none — kontajner nemá sieťové pripojenie.

  4. overlay — používa sa na prepojenie kontajnerov bežiacich na rôznych hostiteľoch v Docker Swarm alebo Kubernetes, vytvára virtuálnu sieť nad fyzickou.

  5. macvlan — umožňuje kontajneru mať vlastnú MAC adresu a byť viditeľný v lokálnej sieti ako samostatné zariadenie.

Príklad vytvorenia a použitia bridge siete:

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

V tomto príklade môžu kontajnery container1 a container2 komunikovať medzi sebou cez názov v vytvorenej sieti my_bridge_network.