December 10, 2023
Docker Compose adalah alat untuk mendefinisikan dan menjalankan aplikasi Docker multi-kontainer (beberapa container yang saling terkait). Dengan Compose, kita menggunakan file YAML untuk mengonfigurasi service-service yang dibutuhkan aplikasi kita. Kemudian, dengan satu perintah, kita membuat dan memulai semua service yang dibutuhkan tersebut dari konfigurasi kita.
Satu contoh ketika kita memiliki aplikasi dashboard yang dibangun dengan framework Laravel, maka kita membutuhkan service php, mysql, npm, nginx untuk bisa menjalankannya. Docker compose dapat mengonfigurasikan semua container yang berisi service tersebut dan menjalankannya dengan satu perintah.
Compose dapat berjalan di semua lingkungan; production, staging, development, testing, serta work flow CI. Compose juga dilengkapi dengan perintah untuk mengelola seluruh siklus hidup aplikasi kita:
Fitur utama Compose yang menjadikannya efektif adalah: