Docker Compose, çok konteynerli uygulamaları tek bir YAML dosyası kullanarak tanımlamak ve çalıştırmak için bir araçtır. Birçok docker run komutunu manuel olarak çalıştırmak yerine, tüm hizmetlerinizi (uygulama, veritabanı, cache) docker-compose.yml içinde tanımlarsınız ve bunları tek bir komutla birlikte başlatırsınız.
Compose'un çözdüğü problem
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.
