Asas Docker dan DevOps · Pelajaran

Pengenalan kepada Docker Swarm

Fahami maksud Docker Swarm, cara ia berfungsi dan peranannya dalam mengatur bekas untuk pelaksanaan yang lebih mudah.

Pelajaran 1 daripada 411 langkah

Pengenalan kepada Docker Swarm ialah pelajaran Asas Docker dan DevOps percuma di CoddyKit. Ini ialah pelajaran 1 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 Asas Docker dan DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.

Mengurus Banyak Bekas

Bayangkan anda mempunyai berpuluh-puluh aplikasi dalam bekas yang sedang berjalan. Bagaimana jika aplikasi tersebut perlu berfungsi bersama? Bagaimana jika salah satu mesin gagal?

Mengurus banyak bekas secara manual merentasi beberapa mesin menjadi cabaran yang besar. Anda memerlukan sistem untuk mengatur semuanya!

Pengenalan kepada Docker Swarm — ilustrasi 1

Memperkenalkan Docker Swarm

Docker Swarm ialah alat asli Docker untuk pengaturan bekas. Alat ini membolehkan anda mengurus sekumpulan enjin Docker sebagai satu hos Docker maya yang bersatu.

Anggaplah ia sebagai konduktor untuk orkestra bekas anda, yang memastikan semuanya bermain bersama secara harmoni.

Mengapa Menggunakan Docker Swarm?

Swarm memudahkan penggunaan, penskalaan dan pengurusan aplikasi dalam bekas merentasi beberapa mesin secara automatik. Manfaat utama termasuk:

  • Ketersediaan Tinggi: Jika nod gagal, bekas boleh dimulakan semula pada nod yang sihat.
  • Penskalaan: Skalakan perkhidmatan anda naik atau turun dengan mudah berdasarkan permintaan.
  • Pengimbangan Beban: Mengagihkan permintaan rangkaian antara replika perkhidmatan.

Nod Swarm: Pengurus & Pekerja

Kluster Docker Swarm terdiri daripada beberapa jenis nod:

  • Nod Pengurus: Nod ini ialah pusat kawalan. Nod ini mengendalikan tugas pengaturan, mengekalkan keadaan dikehendaki aplikasi anda dan mengagihkan kerja.
  • Nod Pekerja: Nod ini ialah tenaga pelaksana. Nod ini menerima dan menjalankan perkhidmatan dalam bekas sebenar (tugas) yang diberikan oleh nod pengurus.

Perkhidmatan: Keadaan Dikehendaki Aplikasi Anda

Dalam Docker Swarm, anda mentakrifkan aplikasi anda sebagai perkhidmatan. Perkhidmatan menerangkan keadaan dikehendaki aplikasi anda.

Contohnya, anda mungkin mentakrifkan perkhidmatan yang menyatakan: "Jalankan 3 replika bekas Nginx, dedahkan port 80 dan lekapkan volum ini."

Tugas: Bekas yang Sedang Berjalan

Apabila anda mencipta perkhidmatan, pengurus Swarm memecahkannya kepada beberapa tugas individu. Setiap tugas mewakili satu tika bekas perkhidmatan anda yang sedang berjalan.

Jika perkhidmatan anda meminta 3 replika, pengurus akan mencipta 3 tugas dan mengagihkannya antara nod pekerja.

Memulakan Kluster Swarm

Untuk memulakan Swarm baharu, anda memulakannya pada enjin Docker. Arahan ini menukar enjin tersebut menjadi nod pengurus pertama bagi Swarm baharu anda.

Arahan ini juga menyediakan token untuk nod lain menyertainya.

docker swarm init

Menyertai Kluster Swarm

Setelah Swarm dimulakan, anda boleh menambahkan lebih banyak mesin kepadanya. Mesin ini biasanya akan menyertai sebagai nod pekerja yang bersedia menjalankan tugas.

Anda menggunakan arahan `docker swarm join` bersama token dan IP pengurus yang disediakan oleh `docker swarm init`.

docker swarm join --token SWMTKN-1-...
  192.168.1.100:2377

Memeriksa Nod Swarm

Anda boleh menyemak status nod Swarm anda daripada mana-mana nod pengurus. Arahan ini menyenaraikan semua nod yang merupakan sebahagian daripada kluster anda, peranannya dan statusnya.

Ini ialah cara yang baik untuk memantau kesihatan Swarm anda.

docker node ls

Semakan Konsep Swarm

Yang manakah antara berikut paling tepat menerangkan peranan utama Nod Pengurus dalam Docker Swarm?

Ulang Kaji Pengenalan Swarm

Dalam pelajaran ini, kami memperkenalkan Docker Swarm sebagai alat orkestrasi natif Docker. Kami mempelajari tujuannya dalam mengurus kluster kontena serta komponen utamanya:

  • Nod Pengurus: Mengatur dan mengekalkan keadaan.
  • Nod Pekerja: Menjalankan tugas (kontena).
  • Perkhidmatan: Menentukan keadaan aplikasi yang dikehendaki.
  • Tugas: Contoh kontena yang sedang berjalan secara individu.

Kami juga melihat cara memulakan Swarm dan menambah nod.

Percuma untuk bermula

Pelajari Asas Docker dan 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
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Pengenalan kepada Docker Swarm” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Asas Docker dan DevOps, termasuk “Pengenalan kepada Docker 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 Asas Docker dan DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pengenalan kepada Docker Swarm”?

Fahami maksud Docker Swarm, cara ia berfungsi dan peranannya dalam mengatur bekas untuk pelaksanaan yang lebih mudah. Anda berlatih Asas Docker dan 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 Asas Docker dan DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Asas Docker dan 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 1 daripada 4.

Berapa lamakah pelajaran “Pengenalan kepada Docker 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 Asas Docker dan DevOps ini?

Ya. Setiap pelajaran Asas Docker dan 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 Asas Docker dan DevOps