Skip to main content

Що таке мережа в Docker?

Мережа (network) в Docker - це механізм, який дозволяє контейнерам спілкуватися один з одним і з зовнішнім світом. Docker створює ізольовані віртуальні мережі, де кожен контейнер отримує свою IP-адресу і може безпечно взаємодіяти з іншими сервісами.

Що це дає:

Ізоляція

Контейнери в одній мережі бачать один одного, а в іншій - вже ні. Це підвищує безпеку і керованість.

Спілкування за іменем сервісу

Всередині Docker-мережі контейнери можуть звертатися один до одного не за IP, а за іменем сервісу:

javascript
http://db:5432

Вбудований DNS

Docker сам резолвить імена сервісів всередині мережі, нічого вручну налаштовувати не потрібно.

Приклад в docker-compose.yml:

yaml
services: app: image: myapp networks: - internal_net db: image: postgres networks: - internal_net networks: internal_net:

Контейнери app і db опиняться в одній мережі internal_net і зможуть спілкуватися між собою.

Підсумок: мережа в Docker - це віртуальне середовище, в якому контейнери обмінюються даними. Вона забезпечує ізоляцію, зручну взаємодію і автоматичний DNS всередині середовища.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.