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:
- Mendefinisikan enviroment app dengan Dockerfile
- Mendefinisikan service lainnya (termasuk aplikasi kita) di dalam docker-compose.yml sehingga semuanya bisa berjalan bersamaan dalam environment yang terisolasi
- 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
Dengan begitu kita sudah berhasil membuat Dockerfile dan docker-compose.yml.
Jika ada penjelasan diatas yang kurang jelas, teman-teman bisa tanyakan dikolom komentar..