Apa Tujuan File docker-compose.yml di Docker?

Apa Tujuan File Docker Compose Yml Di Docker



Komposisi Docker adalah utilitas/alat yang digunakan untuk membuat dan menjalankan aplikasi yang terdiri dari banyak wadah. Ini menggunakan file YAML untuk menyiapkan layanan aplikasi. A docker-compose.yml file adalah file konfigurasi yang menentukan bagaimana beberapa wadah Docker dapat bekerja bersama sebagai satu layanan. Itu dapat memulai semua layanan dengan satu ' komposisi buruh pelabuhan ” perintah serta menghentikan semua layanan menggunakan satu “ komposisi buruh pelabuhan ' memerintah. Selain itu, ini juga dapat digunakan untuk meningkatkan layanan terpilih bila diperlukan.

Artikel ini akan menjelaskan:







Apa Tujuan File docker-compose.yml di Docker?

Tujuan utama dari “ docker-compose.yml ” adalah untuk menyederhanakan proses penggelaran dan pengelolaan aplikasi Docker multi-kontainer. Itu juga digunakan untuk tujuan tambahan, seperti:



    • Memulai dan menghentikan beberapa kontainer sekaligus.
    • Menentukan dependensi wadah.
    • Mendefinisikan dan mengelola koneksi jaringan antar kontainer.
    • Mengelola volume dan sumber daya bersama lainnya antar wadah.
    • Mengatur variabel lingkungan dan opsi konfigurasi lainnya untuk wadah.
    • Menskalakan wadah ke atas atau ke bawah sesuai kebutuhan.

Bagaimana Cara Menggunakan File docker-compose.yml di Docker?

Untuk melihat cara membuat dan menggunakan file docker-compose.yml di Docker, ikuti petunjuk langkah demi langkah yang disediakan.



Langkah 1: Buat File Tulis





Pada Visual Studio Code, buat file baru bernama “ docker-compose.yml ”. Setelah itu, konfigurasikan layanan yang diperlukan. Misalnya, kami telah mengonfigurasi layanan berikut:

Versi: kapan: '3'

jasa:
web:
gambar: nginx: terbaru
port:
- '9090:80'

web1:
membangun: .
port:
- '8080:80'


Dalam cuplikan di atas:



    • Versi: kapan ” menentukan versi format file Docker Compose yang akan digunakan. Di sini, kami menggunakan versi 3.
    • jasa ” digunakan untuk mengonfigurasi layanan penulisan. Di sini, kami telah mengonfigurasi dua layanan yaitu, “ web ' Dan ' web1 ”.
    • web ' layanan menggunakan ' nginx: terbaru 'port gambar dan peta' 9090 ” pada mesin host ke port “ 80 ” di dalam wadah.
    • web1 ” layanan membangun gambar dari file Docker di “ . ' direktori. Dan ' 8080:80 ” adalah port yang dialokasikan.

Langkah 2: Buat File Docker

Sekarang, buat file lain bernama “ Dockerfile ” dan rekatkan kode di bawah ini ke dalamnya:

DARI nginx: terbaru
TITIK MASUK [ 'nginx' , '-G' , 'daemon mati;' ]


Dalam cuplikan di atas:

    • DARI Pernyataan ” digunakan untuk menentukan gambar dasar untuk wadah yaitu, “ nginx: terbaru ”.
    • TITIK MASUK ” digunakan untuk mengatur titik eksekusi untuk wadah.

Langkah 3: Mulai Layanan Compose

Kemudian, jalankan  “ komposisi buruh pelabuhan ” perintah bersama dengan “ -D ” untuk memulai layanan penulisan dalam mode terpisah:

komposisi buruh pelabuhan -D



Dapat dilihat bahwa layanan penulisan telah berhasil dimulai.

Langkah 4: Verifikasi

Sekarang, arahkan ke port yang dialokasikan dari host lokal dan verifikasi apakah layanan dijalankan dalam wadah atau tidak:


Di pelabuhan “ 9090 ”, yang“ web ' layanan menggunakan ' nginx: terbaru ” gambar dan menjalankannya.


Di pelabuhan “ 8080 ”, yang“ web1 ” layanan menggunakan file Docker untuk menjalankan “ nginx ' gambar.

Ini adalah bagaimana kita dapat mengonfigurasi banyak layanan dan menjalankan banyak kontainer sekaligus menggunakan file 'docker-compose.yml'.

Kesimpulan

docker-compose.yml ” file memungkinkan pengembang untuk menentukan semua wadah dan konfigurasinya termasuk gambar, port, volume, jaringan, dll., dalam satu file. Itu membuatnya lebih mudah untuk membuat, memulai, dan menghentikan banyak wadah sebagai bagian dari satu aplikasi. Berguna untuk mengembangkan, mengevaluasi, dan menerapkan aplikasi yang berisi banyak komponen yang diperlukan untuk berkomunikasi satu sama lain. Artikel ini menjelaskan tujuan dari file “docker-compose.yml” dan penggunaannya di Docker.