Skip to main content

Чим Compose відрізняється від Dockerfile?

Dockerfile - це інструкція як зібрати образ. У ньому описується, що має бути всередині контейнера: пакети, залежності, файли, команди для збірки та запуску.

Docker Compose - це інструмент як запустити кілька контейнерів разом, налаштувати їхні зв'язки, порти, томи, змінні середовища тощо. Він використовує вже готові образи (зокрема зібрані за Dockerfile).

Коротко по суті:

ПитанняDockerfileDocker Compose
ЗавданняЗбірка образуЗапуск і оркестрація кількох контейнерів
ФорматІнструкції для створення середовищаОпис сервісів, мереж і томів
РівеньОдин контейнерКілька сервісів як одна система

Зв'язка зазвичай така: Dockerfile створює образ → docker-compose.yml запускає потрібну кількість контейнерів, зв'язує їх і піднімає все середовище однією командою.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.