Docker Compose adalah alat untuk mendefinisikan dan menjalankan aplikasi multi-container menggunakan satu file YAML. Alih-alih menjalankan banyak perintah docker run secara manual, Anda mendeskripsikan semua layanan Anda (app, database, cache) dalam docker-compose.yml dan memulainya bersama-sama dengan satu perintah.
Masalah yang dipecahkan 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.
