Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Menyebarkan Docker Swarm di Ubuntu 22.04 Langkah-demi-Langkah

Posted on September 5, 2022

Dalam panduan ini, kita akan membahas cara menerapkan Docker Swarm di Ubuntu 22.04 langkah demi langkah.

Apa itu Docker Swarm?

Docker Swarm adalah alat orkestrasi container yang berjalan di platform Docker. Ini membantu pengguna untuk membuat dan mengelola sekelompok node Docker. Clustering di Docker adalah konsep penting dalam menyediakan redundansi dengan mengaktifkan Docker Swarm untuk gagal jika satu atau lebih node dalam cluster gagal.

Docker Swarm menggunakan API Docker standar untuk berkomunikasi dengan alat lain seperti Docker Engine. Ini secara cerdas menetapkan kontainer ke node pekerja dan memastikan pengoptimalan sumber daya dengan menjadwalkan beban kerja kontainer untuk dijalankan pada node yang paling sesuai
Lab setup
Untuk mendemonstrasikan cara kerja Docker Swarm, kami memiliki cluster sederhana yang terdiri dari node Swarm Manager dan dua node pekerja seperti yang ditunjukkan . Node Manajer menangani semua tugas manajemen kluster sementara node pekerja akan menjalankan container.
swarm-manager               10.128.0.57worker-node-1                10.128.0.58worker-node-2    figur       figur 2     figur , masuk ke setiap node dan perbarui file /etc/hosts dengan entri berikut:
swarm-manager          10.128.0.57 worker-node-1        10.128.0.58 worker-node-2        10.128.0.59

Selanjutnya, pastikan bahwa semua node dapat saling ping. Oleh karena itu, pada node manager, jalankan perintah:
$ ping -c 4 10.128.0.58 $ ping -c 4 10.128.0.59

On worker Node 1
$ ping -c 4 10.128.0.57 $ ping -c 4 10.128.0.59

On worker Node 2
$ ping -c 4 10.128.0.57 $ ping -c 4 10.128.0.58

Langkah 2) Instal Docker CE pada semua node

Langkah selanjutnya adalah menginstal Docker pada semua node. Kita akan menginstal Docker Community Edition (Docker CE) yang gratis untuk diinstal dan digunakan.

Oleh karena itu, masuk ke setiap node dan perbarui paket lokal index.
$ sudo apt update

Selanjutnya, instal paket prasyarat yang diperlukan selama instalasi
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Setelah semua paket diinstal, tambahkan key
Docker GPG$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/ gpg | sudo gpg –dearmour -o /etc/apt/trusted.gpg.d/docker.gpg

Pada langkah berikutnya, tambahkan repositori Docker resmi ke system
Ubuntu 22.04 Anda sudo add-apt-repository “deb [arch=amd64] https ://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

Selanjutnya, perbarui indeks paket lokal untuk membuat sistem, mengetahui repositori yang baru ditambahkan.
$ sudo apt update

Lalu instal Docker dari Docker resmi repositori,
$ sudo apt install docker-ce -y

Perintah menginstal Docker bersama paket tambahan yang akan diperlukan oleh Docker untuk berfungsi seperti yang diharapkan.

Setelah Docker diinstal, tambahkan pengguna yang saat ini masuk ke grup Docker untuk menghindari menjalankan Docker sebagai pengguna sudo setiap kali Anda menjalankan Docker.
$ sudo usermod -aG docker ${USER} $ newgrp docker

Step 3) Pastikan Docker berjalan di semua node

Setelah diinstal, daemon Docker dimulai secara otomatis. Anda dapat memverifikasi bahwa layanan berjalan dengan menjalankan perintah:
$ sudo systemctl status docker

Selain itu, pastikan untuk mengaktifkan layanan Docker agar dimulai secara otomatis pada saat boot.
$ sudo systemctl enable dockerypre
Langkah 4) Buat Docker Swarm Cluster

Langkah selanjutnya adalah menginisialisasi Docker Swarm pada node Manager. Setelah diinisialisasi, kita kemudian akan menambahkan node pekerja ke cluster.

Untuk membuat Docker Swarm Cluster, jalankan perintah:
$ sudo docker swarm init –advertise-addr 10.128.0.57

Setelah Docker Swarm telah diinisialisasi, perintah untuk bergabung node pekerja ke cluster akan ditampilkan di terminal. Salin perintah karena Anda perlu menjalankannya di setiap node pekerja seperti yang disebutkan sebelumnya.

Selanjutnya, login kembali ke setiap node pekerja dan tempel perintah untuk bergabung dengan cluster.
$ sudo docker swarm join –token SWMTKN-1-1k397e5o52cae0yipopqcu9werjcwuss1exbyj4635rrjjl723-7ocx56uhb7p1ri7h2u6ynxyno 10.128.0.57:2377

If all goes well, you should get the following output

Output

This node joined a swarm as a worker

Next, confirm that all the nodes have joined the cluster as follows.
$ sudo docker node ls

You should get output berikut menampilkan semua node di cluster.

Step 5) Uji Instalasi Docker Swarm

Untuk menguji instalasi docker swarm, buka node manager dan terapkan aplikasi container ke cluster. Dalam contoh ini, kami menggunakan wadah server web Nginx dan memetakannya ke port 8080 di host.
$ sudo docker service create –name web-server –publish 8080:80 nginx:latest

Selanjutnya, verifikasi status aplikasi service deploy.
$ sudo docker service ls

Langkah 6) Buat replika layanan

Terakhir, buat tiga replika layanan dan skalakan di kedua manajer Docker dan node pekerja.
$ sudo docker service scale web-server=3

Selanjutnya, konfirmasikan status replika. Kali ini, Anda akan melihat bahwa kami memiliki 3 replicas.

Pada titik ini, wadah server web Nginx harus berjalan di semua node di cluster pada port 8080. Untuk mengonfirmasi ini, buka browser Anda, dan akses server web dari semua node.

http://manager-node:8080

http://worker-node-1:8080

http://worker-node-2:8080

Kesimpulan
Dalam panduan ini, kami berhasil menginstal dan mengkonfigurasi Docker Swarm. Kami juga melangkah lebih jauh dan menerapkan aplikasi ke cluster dan kemudian menskalakannya di semua node di cluster.

Baca Juga: 20 Contoh Perintah Docker yang Berguna di Linux

Terbaru

  • LPTNU Kritik Keras Rencana Penutupan Prodi: Kenapa Tidak Komprehensi & Berbasis Problematika Nyata?
  • Gus Rozin PWNU Jawa Tengah Setuju Cak Imin, Konflik PBNU bikin Warga Kesal dan Tidak Produktif
  • Pengamat: Prabowo Harus Benahi KAI, Aktifkan juga Jalur Kereta Lama & Baru
  • Sekjend PBNU: Jadwal Muktamar Usulan PWNU Sejalan Hasil Rapat Pleno & Rais Aam
  • PKB Desak Hukuman Maksimal Kasus Little Aresha & Evaluasi Total Sistem Penitipan Anak secara Nasional
  • PKB Usul Modernisasi Sistem Kereta dan CCTV di Kabin Masinis, Setuju?
  • Menteri PPA Arifah Fauzi Minta Maaf Soal Polemik Pindah Gerbong Wanita di KRL
  • Cara Kirim Robux Mudah di Roblox Beli Skin Shirt Preview
  • Kronologi kasus dugaan penyebaran konten asusila oleh anak anggota DPRD Kutai Barat?
  • Inilah Alasan Kenapa Gelembung Air di Luar Angkasa Bisa Jadi Eksperimen Fisika yang Keren Banget
  • Inilah Contoh Naskah Doa Upacara Hardiknas 2026 yang Syahdu dan Penuh Makna
  • Inilah 10 Peringkat SMP di Daerah Istimewa Yogyakarta Berdasarkan Hasil TKA TKAD 2025/2026 Terbaru
  • Inilah Cara Download FF Beta Versi Terbaru 2026, Lengkap Dengan Cara Daftar Advanced Server Resmi
  • Inilah Cara Menghilangkan YouTube Shorts di Beranda Biar Nggak Menghambat Scrolling Kalian!
  • Inilah Kabar Gembira Program Magang Nasional 2026, Kuota Naik Drastis Jadi 150 Ribu Peserta!
  • Inilah House of Amartha: Mengenal Bisnis Thariq Halilintar di Balik Pernikahan Mewah El Rumi dan Syifa Hadju
  • Inilah Cara Kuliah S1-S2-S3 Gratis dan Cepat Lewat Beasiswa BIB Kemenag Jalur Akselerasi 2026
  • Inilah Aturan Baru Penugasan Guru Non-ASN 2026, Nasib Kalian Ditentukan Sampai Tanggal Ini!
  • Inilah Cara Daftar Pra SPMB Banten 2026 Biar Proses Masuk Sekolah Jadi Makin Lancar
  • Inilah Rincian Biaya Jalur Mandiri Untirta 2026 Lengkap Per Fakultas dan Program Studi
  • Inilah Cara Daftar Pra SPMB Kota Semarang 2026 untuk Calon Siswa SD, Jangan Sampai Ketinggalan!
  • Inilah Cara Daftar PPOP DKI Jakarta 2026: Persiapkan Diri Kalian Jadi Calon Atlet Elite Ibu Kota!
  • Inilah Alasan Raja Ampat Disebut Surga Terakhir di Bumi dengan Biodiversitas Laut Paling Gokil di Dunia
  • Inilah Tanggapan PKB Soal KPK Usul Syarat Capres Harus Kader Partai
  • Inilah 5 Calon Ketua DPC PKB Timor Tengah Selatan dan Perubahan Aturan Seleksi yang Perlu Kalian Perhatikan
  • Inilah 51 Kode Redeem FF Terbaru 29 April 2026, Ada Gintoki Bundle dan Skin Eksklusif!
  • Inilah Profil Abdul Kadir Karding, Politikus PKB yang Resmi Dilantik Menjadi Kepala Badan Karantina Nasional!
  • Inilah 36 Kode Redeem FC Mobile Terbaru Mei 2026, Ada Trik Rahasia Dapetin Pemain OVR 119 di Event TOTS!
  • Inilah iPhone Ultra, Bocoran Ponsel Lipat Pertama Apple dan MacBook Ultra Layar Sentuh yang Siap Mengguncang Pasar!
  • Inilah Bocoran Tanggal Rilis dan Gameplay EA Sports UFC 6 yang Paling Dinantikan
  • How to Build Ultra-Resilient Databases with Amazon Aurora Global Database and RDS Proxy for Maximum Uptime and Performance
  • How to Build Real-Time Personalization Systems Using AWS Agentic AI to Make Every User Feel Special
  • How to Transform Your Windows 11 Interface into a Sleek and Modern Aesthetic Masterpiece
  • How to Understand Google’s New TPU 8 Series for Massive AI Training and Inference
  • How to Level Up Your PC Gaming Experience with the New Valve Steam Controller and Its Advanced Features
  • How to build a smart voice agent with the AssemblyAI Voice Agent API and Universal-3 Pro for high-accuracy conversations
  • How to create Cinematic AI Kungfu Movie using Flower.ai and SeaDance 2.0
  • How to Build a Professional Headless Shopify Store from Scratch with the New Shopify AI Toolkit and Claude Code
  • How to Use Nvidia Nemotron-3 Nano Omni for Advanced Multimodal AI Reasoning
  • How to use Google Gemini Deep Research to automate professional analysis and save hours of work every week
  • Apa itu Spear-Phishing via npm? Ini Pengertian dan Cara Kerjanya yang Makin Licin
  • Apa Itu Predator Spyware? Ini Pengertian dan Kontroversi Penghapusan Sanksinya
  • Mengenal Apa itu TONESHELL: Backdoor Berbahaya dari Kelompok Mustang Panda
  • Siapa itu Kelompok Hacker Silver Fox?
  • Apa itu CVE-2025-52691 SmarterMail? Celah Keamanan Paling Berbahaya Tahun 2025

©2026 emka.web.id | Design: Newspaperly WordPress Theme