Що таке bridge мережа?
bridge - це віртуальна мережа, яку Docker створює на хості для зв'язку контейнерів між собою. Вона працює як внутрішній роутер: кожен контейнер отримує свій приватний IP, а Docker автоматично налаштовує маршрути та вбудований DNS.
Як працює bridge:
- під час запуску контейнера Docker підключає його до мережі
bridgeі дає йому IP (наприклад,172.17.0.2); - контейнери в цій мережі можуть звертатися один до одного за IP або за іменем контейнера/сервісу;
- доступ до зовнішнього світу проходить через NAT на хості;
- ззовні контейнер недоступний, поки не прокинуто порти.
Коли застосовується bridge:
- для локальної розробки;
- для невеликих проєктів на одному хості;
- для сценаріїв, де важливо, щоб сервіси бачили один одного, але були приховані від зовнішньої мережі.
Приклад:
bash
docker run -d --name app nginx
docker run -d --name db mysqlОбидва контейнери опиняться в мережі bridge і зможуть спілкуватися, наприклад: mysql://db:3306.
Ключові особливості bridge:
| Властивість | Опис |
|---|---|
| Ізольована від хоста | Контейнери у своїй приватній мережі |
| Є DNS | Контейнери бачать один одного за іменем |
| NAT назовні | Контейнери мають доступ в інтернет |
| Потрібні порти для входу ззовні | -p 8080:80 |
Підсумок: bridge - це локальна приватна мережа Docker для взаємодії контейнерів на одному хості, з ізоляцією від зовнішньої мережі та зручним внутрішнім DNS.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.