Skip to main content

Які типи мереж існують у Docker за умовчанням?

За умовчанням Docker створює три типи мереж, які доступні одразу після встановлення:


1. bridge (за умовчанням для контейнерів)

  • Це стандартна внутрішня мережа на одному хості.
  • Контейнери всередині bridge можуть спілкуватися один з одним.
  • Ззовні контейнер доступний лише через прокинуті порти.
  • Використовується за умовчанням, якщо запустити контейнер без вказання мережі.

Приклад:

bash
docker run -d nginx

Контейнер потрапить у bridge.


2. host

  • Контейнер використовує мережевий стек хоста напряму.
  • У контейнера немає власного IP, він ніби «живе» в мережі хоста.
  • Корисно для завдань, де потрібна максимальна швидкість мережі або прямий доступ до інтерфейсу.

Приклад:

bash
docker run --network host nginx

3. none

  • У контейнера немає мережі взагалі.
  • Немає доступу в інтернет, немає спілкування з іншими контейнерами.
  • Підходить для повністю ізольованих завдань.

Приклад:

bash
docker run --network none nginx

Коротка таблиця

Тип мережіВидимість між контейнерамиДоступ в інтернетОсобливість
bridgeТак, всередині мережіТакВикористовується за умовчанням
hostНемає ізоляції від хостаТакМаксимальна швидкість, без окремого IP
noneНемаєНемаєПовна ізоляція

Підсумок: за умовчанням Docker надає три мережі: bridge, host, none, і кожна з них відповідає за свій рівень ізоляції та взаємодії.

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

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

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