Docker adalah salah satu teknologi containerisasi paling populer karena kemudahan penggunaan dan fleksibilitasnya. Banyak platform cloud mendukung Docker, dan Anda dapat menjalankan container docker di banyak lingkungan.

Salah satu nilai jual Docker adalah fungsinya untuk bekerja dengan banyak kontainer dengan cepat. Ini membuat Docker cocok untuk membangun aplikasi monolitik dan layanan mikro.

Docker Compose adalah alat yang digunakan Docker untuk mencapai interaksi dan orkestrasi lintas-kontainer.

Apa Itu Komposisi Docker?

Docker Compose adalah alat orkestrasi wadah sederhana yang dibangun di atas mesin Docker. Ini memungkinkan Anda bekerja dengan banyak wadah Docker. Ada banyak alasan menggunakan Docker untuk virtualisasi, dari skalabilitasnya hingga kontrol versi bawaannya.

Anda dapat menggunakan Docker Compose untuk membangun aplikasi full-stack dengan beberapa pola arsitektur.

Docker Compose adalah alat agnostik yang menggerakkan banyak aplikasi layanan mikro kemas. Dengan Docker Compose, Anda masih dapat menggunakan lingkungan host tunggal untuk aplikasi Anda. Namun Anda terhindar dari keruwetan berbagai konfigurasi yang dapat membahayakan keamanan dan produktivitas aplikasi Anda.

Docker Compose tidak menggunakan Dockerfiles untuk build. Sebagai gantinya, Anda akan menggunakan a docker-compose.yaml untuk setelan konfigurasi aplikasi Anda.

Anda dapat mengonfigurasi banyak setelan build yang berbeda di file YAML. Ini termasuk pemetaan port, variabel lingkungan, volume dan jaringan, dan layanan.

Menginstal Docker Compose

Itu komposisi buruh pelabuhan program berjalan di mesin Docker. Docker Compose adalah bagian dari instalasi macOS atau Windows dari Docker CLI dan Docker GUI.

Jalankan perintah ini untuk mengonfirmasi pemasangannya:

versi docker-compose

Perintah mengembalikan versi docker-compose, nomor build, dan informasi terkait lainnya.

Anda harus menginstal Docker Compose secara terpisah jika Anda menggunakan mesin Linux. Anda dapat mengikuti instruksi Docker resmi untuk menginstalnya di berbagai distribusi Linux. Mesin Docker adalah dependensi untuk Docker Compose. Anda harus memastikan bahwa Anda telah menginstal Docker sebelum mencoba menginstal Docker Compose.

Docker Menulis File YAML

Docker Compose menggunakan a .yaml file untuk membangun spesifikasi. Anda akan menggunakan komposisi buruh pelabuhan untuk menentukan layanan aplikasi, jaringan, dan konfigurasi volume untuk build aplikasi Anda.

Setelah menulis Dockerfile untuk aplikasi Anda, buat file pembuat buruh pelabuhan di direktori root direktori kerja Anda.

Anda harus memahami file YAML untuk menggunakan `docker-compose dengan benar. Berikut cara menentukan konfigurasi build di file YAML komposisi-docker Anda:

Versi: kapan:
jasa:
web:
membangun:
port:
volume:
basis data:
gambar:

Itu Versi: kapan kunci harus menyimpan versi Docker Compose yang Anda jalankan.

Dalam jasa kunci, Anda dapat menentukan konfigurasi wadah. Itu web kunci mendefinisikan nama layanan. Itu membangun deklarasi menentukan lokasi file docker (jalur file docker), dan Anda dapat memetakan port untuk aplikasi Anda di port kunci.

Anda dapat menentukan bidang tambahan untuk database dan layanan Anda di komposisi buruh pelabuhan mengajukan.

Berikut adalah contoh file Docker Compose untuk aplikasi web sederhana:

Versi: kapan:'3.9'# docker-compose
jasa:
web:# Layanan web
membangun:.# membangun kontainer di direktori root
port:
-"8080:8080"# aplikasi ke port 8080
# Pasang volume di direktori home di direktori away
volume:
-"/rumah:/pergi"
basis data:
gambar:"redis: alpen"
lingkungan:#variabel lingkungan
-"USERNAME=Pengguna Anda"
-"KATA SANDI=p@wen"

Di dalam komposisi buruh pelabuhan file, layanan akan menjalankan versi 3.9 dari Docker Compose. Ini akan membangun file buruh pelabuhan di direktori root untuk dijalankan di port 8080 dengan gambar basis data Redis dan variabel lingkungan dinyatakan.

Perintah Penulisan Docker

Anda dapat menggunakan banyak perintah lain dengan komposisi buruh pelabuhan untuk operasi terkait orkestrasi wadah Anda.

Itu membangun perintah membangun atau membangun kembali gambar di komposisi buruh pelabuhan YAML dan membuat wadah untuk layanan Anda.

docker-compose build

Itu berlari perintah memulai layanan Anda seperti yang ditentukan dalam komposisi buruh pelabuhan file dengan membuat wadah dari gambar Docker.

komposisi buruh pelabuhan berlari

Itu gambar-gambar perintah memungkinkan Anda melihat daftar gambar yang dibuat dari file komposisi docker Anda.

docker-compose gambar

Itu ke atas Perintah adalah kombinasi dari membangun Dan berlari perintah. Perintah ini membangun dan menjalankan gambar Docker dan memulai kontainer.

komposisi buruh pelabuhan

Anda dapat menggunakan ps perintah untuk mendaftar semua wadah di komposisi buruh pelabuhan mengajukan.

docker-compose ps

Itu turun perintah berhenti dan membersihkan wadah dan gambar yang terkait dengan komposisi buruh pelabuhan mengajukan.

komposisi buruh pelabuhan

Anda akan menemukan berhenti perintah berguna jika Anda hanya ingin menghentikan semua wadah dan layanan di komposisi buruh pelabuhan mengajukan.

docker-compose stop

Docker Berjanji untuk Meringankan Masalah Kontainerisasi Anda

Alat penampung sudah ada sebelum Docker, tetapi Docker adalah salah satu yang paling mudah digunakan.

Docker Compose menawarkan pengelolaan kontainer yang lebih mudah, sehingga penggunaan Docker bisa lebih produktif daripada teknologi pesaing lainnya.