Basis Pengetahuan

Pengantar Docker Compose

Docker Compose adalah alat yang memungkinkan pengguna mendefinisikan dan menjalankan aplikasi Docker multi‑kontainer. Dengan Docker Compose, Anda dapat menggunakan file YAML untuk mengonfigurasi layanan, jaringan, dan volume aplikasi, sehingga dapat menjalankan beberapa kontainer yang saling terhubung dan dikelola sebagai satu unit.

Docker Compose diperkenalkan pada tahun 2014 sebagai cara untuk menyederhanakan pengelolaan aplikasi Docker multi‑kontainer. Sejak itu, alat ini menjadi populer dalam ekosistem Docker, menawarkan cara yang sederhana dan efisien untuk mengorkestrasi kontainer.

Cara Kerja Docker Compose

Docker Compose bekerja dengan membaca file YAML yang menggambarkan layanan, jaringan, dan volume aplikasi. Setiap layanan didefinisikan sebagai sebuah kontainer, dan file YAML menentukan bagaimana kontainer tersebut harus dikonfigurasi serta bagaimana mereka berkomunikasi satu sama lain.

Saat Anda menjalankan Docker Compose, ia membuat jaringan untuk aplikasi dan memulai kontainer‑kontainer yang didefinisikan dalam file YAML. Kontainer‑kontainer dimulai sesuai urutan yang tercantum dalam file, dan masing‑masing dijalankan dengan sekumpulan variabel lingkungan, file konfigurasi, dan sumber daya lainnya.

Setelah kontainer berjalan, Docker Compose menyediakan serangkaian perintah untuk mengelola aplikasi, seperti memulai dan menghentikan kontainer, menskalakan layanan, serta melihat log.

Menggunakan Docker Compose

Untuk menggunakan Docker Compose, pertama‑tama Anda harus membuat file YAML yang menggambarkan aplikasi Anda. Berikut contoh file Docker Compose YAML yang sederhana:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8000:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example

Pada contoh ini, terdapat dua layanan: “web” dan “db”. Layanan “web” menggunakan image nginx dan mengekspos port 8000 ke host. Layanan “db” menggunakan image postgres dan menetapkan variabel lingkungan POSTGRES_PASSWORD.

Untuk memulai aplikasi, jalankan perintah berikut:

docker-compose up

Perintah ini akan membaca file YAML dan memulai kontainer‑kontainer yang didefinisikan di dalamnya. Anda kemudian dapat mengakses layanan web dengan membuka peramban dan menuju ke http://localhost:8000.

Kesimpulan

Docker Compose adalah alat yang kuat untuk mengelola aplikasi Docker multi‑kontainer. Dengan Docker Compose, Anda dapat mendefinisikan aplikasi sebagai sekumpulan kontainer yang saling terhubung, sehingga memudahkan pengelolaan dan penskalaan aplikasi. Dengan menggunakan file YAML yang sederhana untuk mengonfigurasi aplikasi, Docker Compose memungkinkan Anda dengan mudah membuat, menjalankan, dan mengelola aplikasi berbasis kontainer yang kompleks.