Docker compose adalah sebuah alat yang digunakan untuk mendefinisikan satu atau lebih container. Docker compose menggunakan bahasa YAML untuk mengconfigurasi service-service yang akan dijalankan dalam satu perintah saja.

Secara komponen menjalan Docker Compose terdiri dari 3 langkah:

  1. Mendefinisikan enviroment app dengan Dockerfile
  2. Mendefinisikan service lainnya (termasuk aplikasi kita) di dalam docker-compose.yml sehingga semuanya bisa berjalan bersamaan dalam environment yang terisolasi
  3. Jalankan docker-compose up maka service (aplikasi) kita lansung berjalan

Sembelum kita mencoba membuat docker-compose dan Dockerfile, kita harus menginstall docker engine dan docker compose terlebih dahulu, bagi yang belum menginstall bisa liat tutorialnya disini

Berikut contoh Dockerfile dan docker-compose.yml

Dockerfile

FROM alpine
CMD ["echo", "Hello Guyys!"]

docker-compose.yml

version: '3'
services:
  helloword:
    build: .
    container_name: helloword

setelah 2 file tersebut dibuat maka kita dapat langsung menjalankan perintah docker-compose up setelah selesai docker membuild image kita dilayar terminal kita akan tertampil seperti ini

Hello Word

Dengan begitu kita sudah berhasil membuat Dockerfile dan docker-compose.yml.

Jika ada penjelasan diatas yang kurang jelas, teman-teman bisa tanyakan dikolom komentar..