Gunakan Docker Compose untuk Bekerja Dengan Berbilang Bekas

Gunakan Docker Compose Untuk Bekerja Dengan Berbilang Bekas



Docker Compose ialah alat yang disukai ramai yang berfungsi dengan platform Docker untuk mengurus dan menjalankan aplikasi berbilang bekas. Ia menggunakan fail YAML untuk mengkonfigurasi aplikasi berbilang bekas atau perkhidmatan mikro dalam bekas. Selain itu, Docker compose membolehkan kami menguruskan berbilang output kontena pada port yang sama dan juga menyokong penskalaan aplikasi atau sebarang perkhidmatan.

Siaran ini akan menggambarkan cara menggunakan karang Docker untuk bermula dengan berbilang bekas.

Bagaimana Menggunakan Docker Compose untuk Bekerja Dengan Berbilang Bekas?

Menggunakan Docker compose untuk mengurus dan melaksanakan berbilang aplikasi kontena ialah penyelesaian terbaik kerana ia lebih serba boleh dan menyediakan fungsi yang berbeza, seperti mengurus bekas pada port yang sama, mereplikasi sebarang perkhidmatan atau aplikasi keseluruhan, memberikan port unik kepada perkhidmatan individu dan banyak lagi. .







Ikut arahan yang diberikan untuk menggunakan karang Docker untuk mula bekerja dengan berbilang bekas atau perkhidmatan mikro.



Langkah 1: Tentukan Aplikasi Berbilang Bekas



Pertama, buat aplikasi berbilang bekas. Sebagai contoh, kami telah membina aplikasi HTML yang melaksanakan dua fail HTML yang berbeza, ' index.html ” dan “ index1.html ”:





Langkah 2: Buat Dockerfile



Buat fail Docker untuk melabuhkan program HTML. Untuk tujuan ini, kami membekalkan ' index.html ” program:

DARI nginx:terkini
SALIN index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']

Catatan: Anda boleh menentukan Dockerfile untuk program lain juga. Sebagai contoh, kami akan menggunakan imej Docker untuk menentukan perkhidmatan atau program kedua. Navigasi ke berkaitan kami artikel untuk mencipta imej Docker untuk menyimpan program.

Langkah 3: Cipta Fail Karang

Seterusnya, buat fail karang bernama ' docker-compose.yml ” fail dan konfigurasikan aplikasi berbilang bekas menggunakan arahan berikut:

  • perkhidmatan ” digunakan untuk mengkonfigurasi berbilang perkhidmatan dalam fail karang. Sebagai contoh, kami telah menentukan ' web ” dan “ web1 ” perkhidmatan.
  • membina ” digunakan untuk menentukan konteks binaan atau Dockerfile untuk menyimpan perkhidmatan. Untuk berbuat demikian, kami telah menggunakan ' fail docker ” Fail Docker.
  • pelabuhan ” mentakrifkan port terdedah kontena.
  • imej kekunci ” digunakan untuk menentukan imej Docker untuk menyimpan perkhidmatan. Di sini, untuk ' web1 ”, kami telah menggunakan imej Docker dan bukannya Dockerfile untuk menyimpan perkhidmatan:
versi: '3'
perkhidmatan:
web:
membina:
fail docker: index.dockerfile
pelabuhan:
-80:80
web1:
imej: html-image
pelabuhan:
-80

Langkah 4: Buat dan Nyalakan Bekas

Nyalakan atau mulakan bekas menggunakan “ docker-compose up ” perintah:

docker-compose up

Langkah 5: Pengesahan

Untuk pengesahan, senaraikan perkhidmatan mengarang:

docker-karang ps

Di sini, anda boleh melihat ' web 'perkhidmatan sedang dilaksanakan pada port' 80 ” dan “ web1 ' sedang berjalan pada ' 57151 ”:

Sebagai alternatif, navigasi ke port localhost yang ditetapkan dan semak sama ada aplikasi sedang berjalan atau tidak:

Ini semua tentang cara menggunakan karang Docker untuk bekerja dengan berbilang bekas.

Kesimpulan

Untuk menggunakan Docker Compose untuk berfungsi dengan aplikasi berbilang bekas, mula-mula buat aplikasi berbilang bekas dan kontenakannya dalam Dockerfile atau dalam bentuk imej. Selepas itu, buat ' docker-compose.yml ” untuk mengkonfigurasi aplikasi berbilang bekas dalam karang Docker. Selepas itu, mulakan kontena dalam karang Docker dengan menggunakan ' docker-compose up ” perintah. Tulisan ini telah menggambarkan cara menggunakan karang Docker untuk berfungsi dengan aplikasi berbilang bekas.