Dockerfile описывает сборку образа, а Compose — состав и настройки запуска приложения из сервисов. Compose может использовать готовый образ или собирать его по Dockerfile.
Чем Dockerfile отличается от docker-compose?
Dockerfile описывает сборку образа, а Compose — состав и настройки запуска приложения из сервисов. Compose может использовать готовый образ или собирать его по Dockerfile.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Dockerfile описывает сборку образа, а Compose — состав и настройки запуска приложения из сервисов. Compose может использовать готовый образ или собирать его по Dockerfile.
В Dockerfile задают базу, зависимости, файлы и команду по умолчанию. В Compose описывают сервисы, сети, тома, порты и параметры окружения. Это дополняющие инструменты, а не взаимозаменяемые форматы. Создание образа не запускает всю систему, а порядок старта контейнеров сам по себе не гарантирует готовность приложения принимать запросы.
Источник: docs.docker.com.