Docker Compose adalah tool yang memungkinkan Anda mendefinisikan dan menjalankan multi-container Docker applications. Dengan satu file YAML, Anda bisa mendefinisikan semua service, network, dan volume yang dibutuhkan.
Konsep Dasar
Sebelum masuk ke praktik, pahami dulu tiga konsep utama:
- Services — container yang akan dijalankan
- Networks — cara container berkomunikasi satu sama lain
- Volumes — penyimpanan persisten untuk data
Contoh Praktis
Misalnya Anda mau menjalankan website dengan database. Tanpa Compose, Anda harus:
- Pull image database
- Run container database dengan port mapping
- Pull image website
- Run container website dengan link ke database
Dengan Compose? Satu file YAML, satu command: docker compose up -d. Selesai.