Docker Compose είναι ένα εργαλείο για τον ορισμό και την εκτέλεση εφαρμογών πολλαπλών containers χρησιμοποιώντας ένα ενιαίο αρχείο YAML. Αντί να εκτελείτε πολλές εντολές docker run χειροκίνητα, περιγράφετε όλες τις υπηρεσίες σας (εφαρμογή, βάση δεδομένων, cache) στο docker-compose.yml και τις ξεκινάτε όλες μαζί με μία εντολή.
Το πρόβλημα που επιλύει το Compose
A real app often has MULTIPLE containers: a web app + a database + a cache + ...
→ manually running each with docker run (ports, networks, volumes, env, dependencies)
is tedious, error-prone, and hard to reproduce/share
→ Compose defines the WHOLE stack in one file → start it all with one command.
