Docker Compose ialah alat yang membolehkan pengguna mendefinisikan dan menjalankan aplikasi Docker berbilang kontena. Dengan Docker Compose, anda boleh menggunakan fail YAML untuk mengkonfigurasi perkhidmatan, rangkaian, dan volum aplikasi, membolehkan anda menjalankan berbilang kontena yang saling berhubung dan diurus sebagai satu unit.
Docker Compose diperkenalkan pada tahun 2014 sebagai cara untuk mempermudah pengurusan aplikasi Docker berbilang kontena. Sejak itu, ia menjadi alat popular dalam ekosistem Docker, menawarkan cara yang mudah dan berkesan untuk menyelaraskan kontena.
Cara Docker Compose Berfungsi
Docker Compose berfungsi dengan membaca fail YAML yang menerangkan perkhidmatan, rangkaian, dan volum aplikasi. Setiap perkhidmatan didefinisikan sebagai satu kontena, dan fail YAML menentukan bagaimana kontena tersebut harus dikonfigurasi serta bagaimana mereka berkomunikasi antara satu sama lain.
Apabila anda menjalankan Docker Compose, ia akan mencipta rangkaian untuk aplikasi dan memulakan kontena yang ditakrifkan dalam fail YAML. Kontena dimulakan mengikut urutan yang ditetapkan dalam fail tersebut, dan setiap kontena dimulakan dengan set pembolehubah persekitaran, fail konfigurasi, dan sumber lain masing‑masing.
Setelah kontena berjalan, Docker Compose menyediakan satu set arahan untuk mengurus aplikasi, seperti memulakan dan menghentikan kontena, menskala perkhidmatan, serta melihat log.
Menggunakan Docker Compose
Untuk menggunakan Docker Compose, anda pertama‑kali perlu mencipta fail YAML yang menerangkan aplikasi anda. Berikut ialah contoh fail Docker Compose YAML yang ringkas:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
Dalam contoh ini, terdapat dua perkhidmatan: “web” dan “db”. Perkhidmatan “web” menggunakan imej nginx dan mengekspos port 8000 ke hos. Perkhidmatan “db” menggunakan imej postgres dan menetapkan pembolehubah persekitaran POSTGRES_PASSWORD.
Untuk memulakan aplikasi, anda boleh menjalankan arahan berikut:
docker-compose up
Arahan ini akan membaca fail YAML dan memulakan kontena yang ditakrifkan dalam fail tersebut. Anda kemudian boleh mengakses perkhidmatan web dengan membuka pelayar web dan melayari http://localhost:8000.
Kesimpulan
Docker Compose ialah alat yang kuat untuk mengurus aplikasi Docker berbilang kontena. Dengan Docker Compose, anda boleh mendefinisikan aplikasi anda sebagai satu set kontena yang saling berhubung, menjadikannya lebih mudah untuk diurus dan diskala. Dengan menggunakan fail YAML yang ringkas untuk mengkonfigurasi aplikasi, Docker Compose membolehkan anda dengan mudah mencipta, menjalankan, dan mengurus aplikasi berasaskan kontena yang kompleks.