0Pricing
DevOps Bootcamp · Pelajaran

Pengantar Docker Swarm

Pahami apa itu Docker Swarm, cara kerjanya, dan perannya dalam orkestrasi kontainer untuk penerapan yang lebih sederhana.

Pengantar Docker Swarm adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Mengelola Banyak Kontainer

Bayangkan Anda memiliki puluhan aplikasi yang dikontainerisasi dan sedang berjalan. Bagaimana jika aplikasi-aplikasi tersebut perlu bekerja sama? Bagaimana jika salah satu mesin mengalami kegagalan?

Mengelola banyak kontainer secara manual di beberapa mesin menjadi tantangan besar. Anda memerlukan sistem untuk mengorkestrasi semuanya!

Pengantar Docker Swarm — ilustrasi 1

Memperkenalkan Docker Swarm

Docker Swarm adalah alat bawaan Docker untuk orkestrasi kontainer. Alat ini memungkinkan Anda mengelola sekelompok mesin Docker sebagai satu host Docker virtual yang terpadu.

Anggaplah alat ini sebagai konduktor bagi orkestra kontainer Anda, yang memastikan semuanya bermain bersama secara harmonis.

Mengapa Menggunakan Docker Swarm?

Swarm menyederhanakan deployment, penskalaan, dan pengelolaan aplikasi yang dikontainerisasi di beberapa mesin secara otomatis. Manfaat utamanya meliputi:

  • Ketersediaan Tinggi: Jika sebuah node gagal, kontainer dapat dijalankan ulang pada node yang sehat.
  • Penskalaan: Skalakan layanan Anda naik atau turun dengan mudah berdasarkan permintaan.
  • Penyeimbangan Beban: Mendistribusikan permintaan jaringan di antara replika layanan.

Node Swarm: Pengelola & Pekerja

Sebuah cluster Docker Swarm terdiri dari berbagai jenis node:

  • Node Pengelola: Node ini adalah otaknya. Node ini menangani tugas orkestrasi, mempertahankan keadaan aplikasi yang diinginkan, dan membagikan pekerjaan.
  • Node Pekerja: Node ini adalah tenaganya. Node ini menerima dan menjalankan layanan (tugas) yang dikontainerisasi dan ditugaskan oleh node pengelola.

Layanan: Keadaan Aplikasi yang Diinginkan

Di Docker Swarm, Anda mendefinisikan aplikasi sebagai layanan. Layanan menjelaskan keadaan aplikasi yang diinginkan.

Misalnya, Anda dapat mendefinisikan layanan yang menyatakan: "Jalankan 3 replika kontainer Nginx, buka port 80, dan pasang volume ini."

Tugas: Kontainer yang Berjalan

Saat Anda membuat layanan, pengelola Swarm memecahnya menjadi beberapa tugas. Setiap tugas mewakili satu instance kontainer layanan Anda yang sedang berjalan.

Jika layanan Anda meminta 3 replika, pengelola akan membuat 3 tugas dan mendistribusikannya di antara node pekerja.

Menginisialisasi Cluster Swarm

Untuk memulai Swarm baru, Anda menginisialisasinya pada mesin Docker. Perintah ini mengubah mesin tersebut menjadi node pengelola pertama pada Swarm baru Anda.

Perintah ini juga menyediakan token agar node lain dapat bergabung.

docker swarm init

Bergabung dengan Cluster Swarm

Setelah Swarm diinisialisasi, Anda dapat menambahkan lebih banyak mesin ke dalamnya. Mesin-mesin ini biasanya akan bergabung sebagai node pekerja yang siap menjalankan tugas.

Anda menggunakan perintah `docker swarm join` bersama token dan IP pengelola yang diberikan oleh `docker swarm init`.

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

Memeriksa Node Swarm

Anda dapat memeriksa status node Swarm dari node pengelola mana pun. Perintah ini mencantumkan semua node yang menjadi bagian dari cluster Anda, peran masing-masing, dan statusnya.

Ini adalah cara yang baik untuk memantau kesehatan Swarm Anda.

docker node ls

Pemeriksaan Konsep Swarm

Manakah dari pernyataan berikut yang paling tepat menggambarkan peran utama Node Manager dalam Docker Swarm?

Rangkuman Pengantar Swarm

Dalam pelajaran ini, Anda diperkenalkan pada Docker Swarm sebagai alat orkestrasi bawaan Docker. Anda mempelajari tujuannya dalam mengelola klaster kontainer dan komponen-komponen utamanya:

  • Node Manager: Mengorkestrasi dan mempertahankan keadaan.
  • Node Worker: Menjalankan tugas (kontainer).
  • Layanan: Menentukan keadaan aplikasi yang diinginkan.
  • Tugas: Instans kontainer yang sedang berjalan secara individual.

Anda juga mempelajari cara menginisialisasi Swarm dan menambahkan node.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengantar Docker Swarm” gratis?

Ya — teks lengkap “Pengantar Docker Swarm” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengantar Docker Swarm”?

Pahami apa itu Docker Swarm, cara kerjanya, dan perannya dalam orkestrasi kontainer untuk penerapan yang lebih sederhana. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Pengantar Docker Swarm” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pengantar Docker Swarm
  2. Menyiapkan Klaster Swarm
  3. Menerapkan Layanan ke Swarm
  4. Penskalaan dan Pembaruan Bergulir di Swarm
← Kembali ke DevOps Bootcamp