Skip to main content

Що таке 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

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