[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-docker-kakie-tipy-setey-sushchestvuyut-v-docker":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":18,"progress":19,"seo":20},714,"kakie-tipy-setey-sushchestvuyut-v-docker",17,"docker","Docker","🐳","Какие типы сетей существуют в Docker?","Docker предоставляет несколько сетевых драйверов для организации связи между контейнерами, каждый из которых решает свой сценарий использования.\n\n### bridge (по умолчанию)\n\nИзолированная сеть на хосте. Контейнеры в одной bridge-сети могут общаться друг с другом по имени контейнера (DNS-резолвинг):\n\n```bash\n# Создать пользовательскую bridge-сеть\ndocker network create my-network\n\n# Запустить контейнеры в одной сети\ndocker run -d --name db --network my-network postgres:16\ndocker run -d --name app --network my-network my-spring-app\n# Приложение может подключиться к БД по имени \"db\"\n```\n\nВ стандартной bridge-сети (`docker0`) DNS по имени контейнера не работает. Используйте пользовательские bridge-сети.\n\n### host\n\nКонтейнер использует сетевой стек хоста напрямую. Нет изоляции сети, порты контейнера сразу доступны на хосте:\n\n```bash\ndocker run --network host my-spring-app\n# Приложение на порту 8080 сразу доступно на хосте\n```\n\nИспользуется для максимальной производительности сети. На macOS и Windows работает иначе из-за виртуализации.\n\n### none\n\nУ контейнера нет сетевого интерфейса (кроме loopback). Полная сетевая изоляция:\n\n```bash\ndocker run --network none myapp\n```\n\n### overlay\n\nСеть, объединяющая контейнеры на разных Docker-хостах. Используется в Docker Swarm и Kubernetes для кластерных развёртываний.\n\n### Полезные команды\n\n```bash\ndocker network ls                  # Список сетей\ndocker network inspect my-network  # Информация о сети\ndocker network connect my-network container  # Подключить контейнер к сети\ndocker network disconnect my-network container\n```\n\n> **На собеседовании:** назовите четыре типа: bridge, host, none, overlay. Самый важный — bridge (используется по умолчанию). Покажите, что знаете разницу между дефолтной bridge-сетью и пользовательской: в пользовательской работает DNS по имени контейнера, а в дефолтной — нет. Это частая ловушка.","","middle",[15,16,17,7],"overlay","networking","bridge",[],null,{"title":21,"description":22,"ogTitle":21,"ogDescription":23,"keywords":24,"schemaAnswer":33,"featuredSnippetReady":34},"Типы сетей Docker: bridge, host, none, overlay — Gymterview","Типы сетей Docker: bridge (по умолчанию, DNS по имени контейнера), host (без изоляции), none (полная изоляция), overlay (кластер). Пользовательские сети.","Четыре типа сетей Docker. В пользовательской bridge-сети работает DNS по имени контейнера, в дефолтной — нет.",[25,26,27,28,29,30,31,32],"Docker сети","bridge network","host network","overlay network","Docker DNS","docker network create","сетевые драйверы","собеседование","Четыре типа сетей: bridge (по умолчанию) — изолированная сеть на хосте, в пользовательской bridge-сети работает DNS по имени контейнера; host — контейнер использует сетевой стек хоста напрямую, максимальная производительность; none — полная сетевая изоляция, только loopback; overlay — объединяет контейнеры на разных хостах (Docker Swarm, Kubernetes). Важно: в стандартной bridge-сети (docker0) DNS по имени не работает.",true]