Apakah Tujuan Fail docker-compose.yml dalam Docker?

Apakah Tujuan Fail Docker Compose Yml Dalam Docker



Docker compose ialah utiliti/alat yang digunakan untuk mencipta dan melaksanakan aplikasi yang terdiri daripada berbilang bekas. Ia menggunakan fail YAML untuk menyediakan perkhidmatan aplikasi. A docker-compose.yml fail ialah fail konfigurasi yang mentakrifkan cara berbilang bekas Docker boleh berfungsi bersama sebagai satu perkhidmatan. Ia boleh memulakan semua perkhidmatan dengan satu ' docker-compose up arahan ” serta menghentikan semua perkhidmatan menggunakan satu “ docker-compose down ” perintah. Selain itu, ia juga boleh digunakan untuk meningkatkan perkhidmatan terpilih apabila diperlukan.

Artikel ini akan menerangkan:







Apakah Tujuan Fail docker-compose.yml dalam Docker?

Tujuan utama ' docker-compose.yml ” adalah untuk memudahkan proses mengatur dan mengurus aplikasi Docker berbilang bekas. Ia juga digunakan untuk tujuan tambahan, seperti:



    • Memulakan dan menghentikan berbilang bekas sekaligus.
    • Menentukan kebergantungan kontena.
    • Mentakrif dan mengurus sambungan rangkaian antara bekas.
    • Menguruskan volum dan sumber kongsi lain antara bekas.
    • Menetapkan pembolehubah persekitaran dan pilihan konfigurasi lain untuk bekas.
    • Menskalakan bekas ke atas atau ke bawah mengikut keperluan.

Bagaimana untuk Menggunakan Fail docker-compose.yml dalam Docker?

Untuk melihat cara membuat dan menggunakan fail docker-compose.yml dalam Docker, ikut arahan langkah demi langkah yang diberikan.



Langkah 1: Cipta Fail Karang





Pada Kod Visual Studio, buat fail baharu bernama “ docker-compose.yml ”. Selepas itu, konfigurasikan perkhidmatan yang diperlukan. Sebagai contoh, kami telah mengkonfigurasi perkhidmatan berikut:

versi: '3'

perkhidmatan:
web:
imej: nginx: terkini
pelabuhan:
- '9090:80'

web1:
membina: .
pelabuhan:
- '8080:80'


Dalam coretan di atas:



    • ' versi kunci ” menentukan versi format fail Docker Compose untuk digunakan. Di sini, kami menggunakan versi 3.
    • ' perkhidmatan kekunci ” digunakan untuk mengkonfigurasi perkhidmatan karang. Di sini, kami telah mengkonfigurasi dua perkhidmatan iaitu, ' web ” dan “ web1 ”.
    • ' web perkhidmatan ” menggunakan “ nginx:terkini 'port imej dan peta' 9090 'pada mesin hos ke port' 80 ” dalam bekas.
    • ' web1 perkhidmatan ” membina imej daripada fail Docker dalam “ . ” direktori. dan “ 8080:80 ” ialah pelabuhan yang diperuntukkan.

Langkah 2: Buat Fail Docker

Sekarang, buat fail lain bernama ' Dockerfile ” dan tampal kod di bawah ke dalamnya:

DARI nginx:terkini
ENTRYPOINT [ 'nginx' , '-g' , 'daemon dimatikan;' ]


Dalam coretan di atas:

    • ' DARI pernyataan ' digunakan untuk menentukan imej asas untuk bekas iaitu, ' nginx:terkini ”.
    • ' ENTRYPOINT ” digunakan untuk menetapkan titik pelaksanaan bagi bekas.

Langkah 3: Mulakan Perkhidmatan Karang

Kemudian, laksanakan  ' docker-compose up 'perintah bersama' -d ” pilihan untuk memulakan perkhidmatan karang dalam mod tertanggal:

docker-compose up -d



Dapat dilihat perkhidmatan mengarang telah dimulakan dengan jayanya.

Langkah 4: Pengesahan

Sekarang, navigasi ke port yang diperuntukkan bagi hos tempatan dan sahkan sama ada perkhidmatan tersebut dilaksanakan dalam bekas atau tidak:


Di pelabuhan ' 9090 ”, yang “ web perkhidmatan ' menggunakan ' nginx:terkini ” imej dan melaksanakannya.


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

Beginilah cara kami boleh mengkonfigurasi pelbagai perkhidmatan dan menjalankan berbilang bekas serentak menggunakan fail 'docker-compose.yml'.

Kesimpulan

' docker-compose.yml ” fail membenarkan pembangun untuk menentukan semua bekas dan konfigurasinya termasuk imej, port, volum, rangkaian, dsb., dalam satu fail. Ia memudahkan untuk membuat, memulakan dan menghentikan berbilang bekas sebagai sebahagian daripada satu aplikasi. Ia berguna untuk membangunkan, menilai dan menggunakan aplikasi yang mengandungi berbilang komponen yang diperlukan untuk berkomunikasi antara satu sama lain. Artikel ini menerangkan tujuan fail 'docker-compose.yml' dan penggunaannya dalam Docker.