Kem Intensif DevOps · Pelajaran

Melaksanakan Perkhidmatan ke Swarm

Laksanakan dan skalakan aplikasi berbentuk bekas sebagai perkhidmatan pada kluster Swarm anda serta urus kitar hayatnya.

Pelajaran 3 daripada 411 langkah

Melaksanakan Perkhidmatan ke Swarm ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah Perkhidmatan Docker Swarm?

Dalam Docker Swarm, perkhidmatan ialah takrifan tentang cara anda mahu menjalankan aplikasi berkontena merentasi kluster anda.

Daripada menjalankan kontena secara individu, anda menentukan perkhidmatan untuk memberitahu Swarm: "Saya mahu menjalankan X contoh imej ini, pada port ini, dengan tetapan ini."

Swarm kemudiannya memastikan keadaan yang dikehendaki dikekalkan dan memulakan semula kontena secara automatik jika kontena tersebut gagal.

Melaksanakan Perkhidmatan ke Swarm — ilustrasi 1

Perkhidmatan berbanding Kontena

Bayangkan begini:

  • Kontena ialah satu contoh aplikasi.
  • Perkhidmatan ialah pelan untuk menjalankan satu atau lebih kontena yang serupa (dipanggil tugas) merentasi Swarm anda.

Perkhidmatan menyediakan ketersediaan tinggi dan kebolehskalaan dengan mengagihkan tugas serta mengendalikan kegagalan secara automatik.

Menggunakan Perkhidmatan Pertama Anda

Perintah docker service create ialah cara anda menggunakan aplikasi sebagai perkhidmatan pada kluster Swarm anda. Mari kita cipta perkhidmatan pelayan web Nginx yang ringkas.

Cuba jalankan contoh ini:

docker service create \
  --name my-web-app \
  -p 80:80 \
  --replicas 1 \
  nginx

Memahami Penciptaan Perkhidmatan

Mari kita huraikan perintah yang baru sahaja kita gunakan:

  • --name my-web-app: Memberikan nama yang mudah diingati kepada perkhidmatan anda.
  • -p 80:80: Memetakan port 80 pada nod Swarm kepada port 80 di dalam kontena.
  • --replicas 1: Memberitahu Swarm supaya mengekalkan satu contoh (tugas) perkhidmatan ini yang sedang berjalan.
  • nginx: Menentukan imej Docker yang akan digunakan untuk tugas perkhidmatan.

Memeriksa Perkhidmatan Anda

Selepas mencipta perkhidmatan, anda mungkin mahu mengesahkan statusnya dan melihat tugas yang sedang berjalan. Gunakan perintah berikut:

  • docker service ls: Menyenaraikan semua perkhidmatan dalam Swarm anda.
  • docker service ps <service_name>: Menunjukkan tugas individu (kontena) yang berkaitan dengan sesuatu perkhidmatan.
docker service ls
docker service ps my-web-app

Meningkatkan Skala Perkhidmatan Anda

Salah satu manfaat utama Docker Swarm ialah penskalaan yang mudah. Anda boleh meningkatkan bilangan contoh (replika) perkhidmatan yang sedang berjalan dengan satu perintah.

Mari kita tingkatkan skala my-web-app kepada tiga replika:

docker service scale my-web-app=3

Mengurangkan Skala Perkhidmatan Anda

Dengan cara yang sama mudahnya, anda boleh mengurangkan skala perkhidmatan untuk mengurangkan penggunaan sumber atau mengurus trafik. Swarm akan menghentikan kontena berlebihan secara beransur-ansur sambil memastikan kontena yang lain terus berjalan.

Mari kita kurangkan semula skala my-web-app kepada satu replika:

docker service scale my-web-app=1

Mengemas Kini Perkhidmatan

Apabila anda perlu menggunakan versi baharu aplikasi atau mengubah tetapan perkhidmatan, docker service update melaksanakan kemas kini berperingkat. Swarm mengemas kini tugas satu demi satu bagi memastikan aplikasi anda kekal tersedia.

Mari kita kemas kini perkhidmatan Nginx kepada versi tertentu:

docker service update --image nginx:1.25 my-web-app

Mengalih Keluar Perkhidmatan

Apabila sesuatu perkhidmatan tidak lagi diperlukan, anda boleh mengalih keluarnya daripada Swarm. Tindakan ini akan menghentikan semua tugas yang berkaitan dan memadam takrifan perkhidmatan daripada kluster.

Untuk mengalih keluar perkhidmatan aplikasi web contoh kita:

docker service rm my-web-app

Kuiz Pengurusan Perkhidmatan

Anda mempunyai perkhidmatan bernama my-backend yang sedang berjalan dengan 3 replika dan menggunakan imej my-backend:v1. Anda perlu mengemas kininya supaya menggunakan imej baharu, my-backend:v2, dan turut meningkatkan bilangan replikanya kepada 5.

Ulang Kaji: Perkhidmatan Swarm

Syabas! Anda telah mempelajari perkara penting untuk menggunakan dan mengurus aplikasi sebagai perkhidmatan dalam Docker Swarm.

  • Perkhidmatan menentukan keadaan yang dikehendaki untuk aplikasi berkontena anda.
  • Anda telah mempelajari cara mencipta perkhidmatan menggunakan docker service create.
  • Kami membincangkan cara memeriksa, menskalakan (docker service scale) dan mengemas kini (docker service update) perkhidmatan.
  • Akhir sekali, anda boleh mengalih keluar perkhidmatan dengan docker service rm.

Perkhidmatan merupakan asas penting untuk membina aplikasi yang boleh diskalakan dan berdaya tahan dalam kluster Swarm!

Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Melaksanakan Perkhidmatan ke Swarm” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Melaksanakan Perkhidmatan ke Swarm”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Melaksanakan Perkhidmatan ke Swarm”?

Laksanakan dan skalakan aplikasi berbentuk bekas sebagai perkhidmatan pada kluster Swarm anda serta urus kitar hayatnya. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Melaksanakan Perkhidmatan ke Swarm” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Pengenalan kepada Docker Swarm
  2. Menyediakan Kluster Swarm
  3. Melaksanakan Perkhidmatan ke Swarm
  4. Penskalaan dan Kemas Kini Bergulir dalam Swarm
← Kembali ke Kem Intensif DevOps