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

  • New Text Document
  • Inilah Lenovo Legion Y70 (2026), HP Gaming yang Siap Guncang Pasar dengan Teknologi AI
  • Inilah Rekomendasi HP Oppo Murah Spek Mewah Tahun 2026 yang Nggak Bakal Bikin Kantong Kalian Jebol!
  • Inilah 15 Situs Nonton Film Gratis Legal 2026, Bye-Bye Iklan Ganggu dan Drama Situs Ilegal!
  • Inilah Beasiswa Bekraf Digital Talent 2026: Solusi Buat Kalian yang Mau Jago AI dan Makin Produktif
  • Inilah Cara Memilih Power Bank yang Aman Dibawa ke Pesawat Agar Tidak Disita Petugas
  • Inilah Bocoran Harga dan Spesifikasi Redmi K90 Max, HP Gaming Dimensity 9500 Termurah yang Segera Dirilis!
  • Inilah RedMagic Gaming Tablet 5 Pro, Monster Gaming dengan Layar 185Hz dan Chipset Snapdragon 8 Elite yang Bikin Melongo!
  • Inilah Kenapa IGRS Trending di X, Bocorkan Spoiler Penting Game 007 First Light Hingga Ending!
  • Inilah 5 HP Murah Terbaru dengan Baterai Jumbo yang Siap Masuk Indonesia 2026, Ada yang Sampai 7.800 mAh!
  • Inilah Alasan Kenapa Samsung Galaxy S27 Bakal Pakai 50 Persen Chipset Exynos, Qualcomm Mulai Ditinggalkan?
  • Inilah Vivo Y31d Pro, Smartphone “Badak” dengan Baterai 7000mAh dan Ketahanan Standar Militer
  • Inilah 11 Game Penghasil Saldo DANA Tercepat 2026, Cara Asyik Cari Cuan Sambil Rebahan!
  • Inilah Motorola Edge 70 Pro, HP Midrange Gahar dengan Baterai 6500 mAh yang Siap Meluncur!
  • Inilah Kode Redeem FF Max 15 April 2026, Buru Skin Undersea Splatter dan Item Eksklusif Bawah Laut Sekarang!
  • Inilah Bocoran Vivo X500 Series dan Kamera Vlogging Saku yang Bakal Bikin DJI Ketar-ketir!
  • Inilah 6 Rekomendasi HP Gaming Paling Murah April 2026, Main Game Berat Nggak Pake Lag!
  • Inilah Caranya Manfaatin SPayLater di Aplikasi ShopeePay Biar Keuangan Tetap Aman Saat Tanggal Tua
  • Inilah Perbedaan Durasi Reels IG dan FB Terbaru 2026, Ternyata Bisa Sampai 20 Menit Lho!
  • Inilah Cara Mengurus Surat Keterangan Bebas Narkoba (SKBN), Syarat Lengkap, Biaya, dan Lokasi Pembuatannya
  • Inilah Cara Pakai Panel Zurra v2 FF Aim Lock Headshot, Simak Fitur dan Risikonya Sebelum Pakai!
  • Inilah Alasan Kenapa Sesi Akhir UTBK 2026 Nggak Lebih Sulit dan Penjelasan Lengkap Sistem Penilaiannya
  • Inilah Kenapa Tidak Bisa Login WA Web dan Solusi Paling Ampuh Biar Langsung Connect Lagi
  • Inilah Cara Mengatasi MyTelkomsel Oops Terjadi Kesalahan, Jangan Panik Dulu!
  • Inilah Cara Mengisi SKP Satpol PP dan Pranata Trantibum 2026 di e-Kinerja My ASN, Dijamin Anti Ribet!
  • Inilah Cara Akses IPTV Playlist M3U Indonesia Terbaru 2026, Nonton Ribuan Channel Tanpa Biaya!
  • Tutorial SEO Anchor Link: Cara Dapat Ranking di Google Lewat Strategi Link Building yang Aman
  • Inilah Huawei Pura 90 Pro, HP Flagship dengan Desain Kamera Segitiga Unik dan Performa Kirin yang Makin Gahar
  • Inilah 5 Rekomendasi Kipas Tangan Portable Cas Tahan Lama Biar Kalian Tetap Adem Saat Cuaca Panas Ekstrem
  • Inilah MacBook Neo, Laptop Termurah Apple yang Ternyata Punya Performa Gaming Gila!
  • Is it Time to Replace Nano? Discover Fresh, the Terminal Text Editor You Actually Want to Use
  • How to Design a Services Like Google Ads
  • How to Fix 0x800ccc0b Outlook Error: Step-by-Step Guide for Beginners
  • How to Fix NVIDIA App Error on Windows 11: Simple Guide
  • How to Fix Excel Formula Errors: Quick Fixes for #NAME
  • How to Run Minimax M2-7 Locally: A Step-by-Step Guide for Beginners
  • How to Build Self-Driving Codebases with Async Agents and NVIDIA Hardware
  • How to create a professional AI influencer using Apob AI
  • How to Use AI-Powered Tools to Level Up Your Stock Market Research Game with Claude Code
  • How to Create Professional AI Content Without Showing Your Face
  • 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