Dockerfile описывает сборку образа: базу, файлы, команды и параметры запуска. Compose описывает совместный запуск сервисов, их сети, volumes, переменные и связи.
Чем Dockerfile отличается от Docker Compose файла?
Dockerfile описывает сборку образа: базу, файлы, команды и параметры запуска. Compose описывает совместный запуск сервисов, их сети, volumes, переменные и связи.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Dockerfile описывает сборку образа: базу, файлы, команды и параметры запуска. Compose описывает совместный запуск сервисов, их сети, volumes, переменные и связи.
Один Compose-сервис может использовать готовый image либо ссылаться на Dockerfile через build. Образ — переносимый артефакт, а Compose-файл — описание окружения для контейнеров. Например, приложение собирается своим Dockerfile, а Compose запускает его вместе с БД и Redis. Зависимость по порядку старта не всегда означает готовность сервиса принимать запросы: нужны healthchecks и устойчивость клиента.