Які типи мереж існують у Docker за умовчанням?
За умовчанням Docker створює три типи мереж, які доступні одразу після встановлення:
1. bridge (за умовчанням для контейнерів)
- Це стандартна внутрішня мережа на одному хості.
- Контейнери всередині
bridgeможуть спілкуватися один з одним. - Ззовні контейнер доступний лише через прокинуті порти.
- Використовується за умовчанням, якщо запустити контейнер без вказання мережі.
Приклад:
bash
docker run -d nginxКонтейнер потрапить у bridge.
2. host
- Контейнер використовує мережевий стек хоста напряму.
- У контейнера немає власного IP, він ніби «живе» в мережі хоста.
- Корисно для завдань, де потрібна максимальна швидкість мережі або прямий доступ до інтерфейсу.
Приклад:
bash
docker run --network host nginx3. none
- У контейнера немає мережі взагалі.
- Немає доступу в інтернет, немає спілкування з іншими контейнерами.
- Підходить для повністю ізольованих завдань.
Приклад:
bash
docker run --network none nginxКоротка таблиця
| Тип мережі | Видимість між контейнерами | Доступ в інтернет | Особливість |
|---|---|---|---|
bridge | Так, всередині мережі | Так | Використовується за умовчанням |
host | Немає ізоляції від хоста | Так | Максимальна швидкість, без окремого IP |
none | Немає | Немає | Повна ізоляція |
Підсумок: за умовчанням Docker надає три мережі: bridge, host, none, і кожна з них відповідає за свій рівень ізоляції та взаємодії.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.