Menyiapkan Klaster Swarm
Inisialisasi Docker Swarm, tambahkan node pengelola dan pekerja, lalu periksa keadaan klaster.
Menyiapkan Klaster Swarm adalah pelajaran Docker & DevOps Fundamentals gratis di CoddyKit. Ini adalah pelajaran 2 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 Docker & DevOps Fundamentals, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.
Selamat Datang di Penyiapan Docker Swarm!
Siap mengorkestrasi kontainer Anda? Dalam pelajaran ini, Anda akan mempelajari cara mengubah satu host Docker menjadi klaster Swarm yang tangguh.
Anda akan mempelajari cara menginisialisasi Swarm, menambahkan mesin baru sebagai node manager dan worker, serta memeriksa kondisi klaster Anda.

Prasyarat Penyiapan Swarm
Sebelum mulai, pastikan beberapa hal berikut telah siap:
- Docker Desktop/Engine: Terpasang di semua mesin yang ingin Anda gunakan.
- Akses Jaringan: Semua mesin harus dapat saling berkomunikasi melalui jaringan.
- Port Terbuka: Docker Swarm menggunakan port tertentu untuk komunikasi. Pastikan port berikut terbuka:
TCP port 2377untuk komunikasi pengelolaan klaster.TCP & UDP port 7946untuk jaringan overlay kontainer.UDP port 4789untuk lalu lintas jaringan overlay.
Menginisialisasi Swarm Pertama Anda
Untuk memulai Swarm baru, pilih satu mesin sebagai node manager pertama. Node ini akan menangani semua tugas orkestrasi.
Gunakan perintah docker swarm init untuk memulainya. Perintah ini mengubah Docker Engine saat ini menjadi manager Swarm.
Secara default, perintah ini menggunakan alamat IP mesin saat ini. Anda dapat menentukan IP lain dengan --advertise-addr jika diperlukan.
Demo: Menginisialisasi Swarm
Mari inisialisasi Swarm baru. Jalankan perintah ini pada mesin manager yang Anda pilih. Setelah inisialisasi, kita akan memeriksa statusnya.
Catatan: Anda mungkin perlu mengganti YOUR_MANAGER_IP dengan alamat IP mesin Anda yang sebenarnya jika Docker tidak dapat mendeteksinya dengan benar secara otomatis.
docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node lsMemahami Peran Node Swarm
Dalam Docker Swarm, node memiliki peran yang berbeda:
- Node Manager: Node ini adalah otak Swarm. Node ini menangani pengelolaan klaster, mengorkestrasi layanan, dan mempertahankan keadaan aplikasi yang diinginkan. Untuk ketersediaan tinggi, biasanya Anda menggunakan beberapa manager.
- Node Worker: Node ini menjadi tempat aplikasi Anda yang dikontainerisasi berjalan. Node ini menerima tugas dari node manager dan menjalankannya.
Satu node dapat berperan sebagai manager sekaligus worker.
Menambahkan Node Worker ke Swarm
Setelah Swarm diinisialisasi, Anda dapat menambahkan mesin lain sebagai node worker. Dengan demikian, kapasitas klaster untuk menjalankan kontainer bertambah.
Saat menjalankan docker swarm init, perintah tersebut menampilkan perintah seperti docker swarm join --token . Gunakan perintah ini pada mesin lain untuk bergabung sebagai worker.
Token sangat penting untuk autentikasi dan keamanan.
Demo: Perintah Bergabung sebagai Worker
Ini adalah contoh perintah yang akan Anda jalankan pada mesin terpisah (worker yang ingin Anda gunakan) untuk bergabung ke Swarm. Ingatlah untuk mengganti SWMTKN-... dengan token Anda yang sebenarnya dan MANAGER_IP dengan IP manager Anda.
Catatan: Perintah ini tidak dapat dijalankan langsung di lingkungan ini karena memerlukan penyiapan dengan beberapa mesin. Perintah ini hanya untuk demonstrasi.
docker swarm join \
--token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
192.168.1.100:2377Memeriksa Keadaan Klaster Swarm
Setelah menambahkan node, sebaiknya Anda memeriksa apakah node tersebut berhasil bergabung ke Swarm.
Anda dapat menggunakan perintah docker node ls pada node manager mana pun untuk melihat semua node di Swarm, status, ketersediaan, dan perannya.
STATUS sebuah node harus bernilai Ready dan AVAILABILITY harus bernilai Active agar node tersebut beroperasi sepenuhnya.
Pemeriksaan Cepat: Inisialisasi Swarm
Anda memutuskan untuk menyiapkan Docker Swarm baru. Perintah apa yang akan Anda gunakan pada mesin host pertama agar mesin tersebut menjadi node manager awal?
Rangkuman: Menyiapkan Swarm
Bagus! Anda telah mempelajari hal-hal penting dalam menyiapkan klaster Docker Swarm:
docker swarm init: Digunakan untuk membuat Swarm baru dan menetapkan mesin saat ini sebagai manager pertama.docker swarm join: Digunakan untuk menambahkan mesin lain sebagai node worker atau manager ke Swarm yang sudah ada.docker node ls: Memungkinkan Anda memeriksa status dan peran semua node dalam klaster Swarm.
Dengan perintah-perintah ini, Anda dapat membangun fondasi yang kuat untuk mengorkestrasi aplikasi yang dikontainerisasi!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyiapkan Klaster Swarm” gratis?
Ya — teks lengkap “Menyiapkan Klaster Swarm” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Docker & DevOps Fundamentals, upgrade ke CoddyKit PRO. Kursus Docker & DevOps Fundamentals mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menyiapkan Klaster Swarm”?
Inisialisasi Docker Swarm, tambahkan node pengelola dan pekerja, lalu periksa keadaan klaster. Kamu berlatih Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?
Tidak diperlukan pengalaman sebelumnya. Docker & DevOps Fundamentals 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 2 dari 4.
Berapa lama pelajaran “Menyiapkan Klaster 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 Docker & DevOps Fundamentals ini?
Ya. Setiap pelajaran Docker & DevOps Fundamentals 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
- Pengantar Docker Swarm
- Menyiapkan Klaster Swarm
- Menerapkan Layanan ke Swarm
- Penskalaan dan Pembaruan Bergulir di Swarm