Що таке мережа в Docker?
Мережа (network) в Docker - це механізм, який дозволяє контейнерам спілкуватися один з одним і з зовнішнім світом. Docker створює ізольовані віртуальні мережі, де кожен контейнер отримує свою IP-адресу і може безпечно взаємодіяти з іншими сервісами.
Що це дає:
Ізоляція
Контейнери в одній мережі бачать один одного, а в іншій - вже ні. Це підвищує безпеку і керованість.
Спілкування за іменем сервісу
Всередині Docker-мережі контейнери можуть звертатися один до одного не за IP, а за іменем сервісу:
http://db:5432Вбудований DNS
Docker сам резолвить імена сервісів всередині мережі, нічого вручну налаштовувати не потрібно.
Приклад в docker-compose.yml:
services:
app:
image: myapp
networks:
- internal_net
db:
image: postgres
networks:
- internal_net
networks:
internal_net:Контейнери app і db опиняться в одній мережі internal_net і зможуть спілкуватися між собою.
Підсумок: мережа в Docker - це віртуальне середовище, в якому контейнери обмінюються даними. Вона забезпечує ізоляцію, зручну взаємодію і автоматичний DNS всередині середовища.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.