Чем Dockerfile отличается от docker-compose?
Dockerfile описывает сборку образа, а Compose — состав и настройки запуска приложения из сервисов. Compose может использовать готовый образ или собирать его по Dockerfile.
Читать ответПодготовка к интервью
133 вопроса по Compose с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Compose — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: compose, jetpack compose, docker.
Каталог
Dockerfile описывает сборку образа, а Compose — состав и настройки запуска приложения из сервисов. Compose может использовать готовый образ или собирать его по Dockerfile.
Читать ответKubernetes нужен, когда проверяются свойства реального Kubernetes-окружения: конфигурация, сеть, probes, масштабирование и rollout. Для многих локальных тестов Docker Compose проще и достаточен.
Читать ответПокажите, какую часть пути от коммита до работающего сервиса вы реально автоматизировали и где применялись CI/CD, Ansible и Docker Compose.
Читать ответРазделите ответ на ветвление, review, релизы и инструменты. Расскажите, как команда действительно работала и какую часть CI/CD или Docker-конфигурации делали лично.
Читать ответDockerfile описывает сборку образа, Docker запускает контейнеры, а Compose декларативно описывает совместный запуск сервисов, сетей и volumes. Это связанные инструменты разных уровней.
Читать ответВ Compose полезны restart policy, healthcheck, корректный stop_grace_period, лимиты ресурсов и постоянные volumes. Готовность зависимости нужно связывать с реальной проверкой здоровья, а не только стартом контейнера.
Читать ответDockerfile описывает сборку образа: базу, файлы, команды и параметры запуска. Compose описывает совместный запуск сервисов, их сети, volumes, переменные и связи.
Читать ответpipe применяет функции слева направо, compose — справа налево. Оба передают результат предыдущего вызова следующей функции.
Читать ответДля pipe функции выполняются слева направо: reduce передаёт накопленный результат следующей функции. Без функций возвращается исходное число.
Читать ответDocker Compose описывает несколько связанных контейнерных сервисов в YAML и управляет их запуском, сетями, томами и конфигурацией.
Читать ответCompose объединяет функции справа налево: compose(f, g)(x) эквивалентно f(g(x)). Для HOC это последовательное оборачивание компонента.
Читать ответДля композиции унарных функций пустой набор обычно возвращает identity: функцию x => x. Реальный результат зависит от реализации compose.
Читать ответ