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:
-
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.
-
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.
-
none — kontajner nemá sieťové pripojenie.
-
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.
-
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.