SlideShare a Scribd company logo
Module Install Docker Swarm in Ubuntu 16.04
By Andri Kurnia Putra <andri.24434@gmail.com>
1. Pastikan Ubuntu 16.04 sudah terinstall di VMWARE, dalam kasus ini gunakan
VMWARE Workstation 11/12.
2. Komen Repo Source List CDROM bawaan Ubuntu 16.04.
Caranya : #sudo nano /etc/apt/sources.list
Simpan dengan cara : Ctrl+X ----- Ketika ‘Y’ ------ dan Enter
3. Update Repo list : #sudo apt-get update && apt-get upgrade
Note : Pastikan Internet Aktif
4. Install App yang diperlukan
#sudo apt-get install git make curl openssh-client openssh-server -y
#mkdir /home/{name}/home/installapp
#cd /home/{name}/home/installapp
#git clone https://github.com/andreal01/Docker-Install.git
#cd Docker-Install
#make install-docker
5. Shutdown Linux dan lakukan Clone (disarankan Clone Link untuk
mempercepat proses)
Klik Kanan di VM dan lakukan ini :
Buat Dengan nama berikut (Disarankan untuk mempermudah)
Jalankan ke dua VM yang sudah di clone
6. Login, Cek IP VM masing2 dan ganti Hostname, IP dan Host
a) Ganti IP
Pastikan dulu sebelum di ubah dengan mengetik #ifconfig
wa
Dalam kasus ini Ip NAT VM nya ada 192.168.139.xxx dengan gateway
192.168.139.2 (ini didapat karena bawaan NAT gateway nya berujung 2)
Setingan Server Master
Jangan masukan huruf setelah tanda <-- atau --> dan tidak bercetak
tebal
#sudo nano /etc/network/interfaces
<-- XXXXXXXXXXXXXX -->
#iface ens33 inet dhcp <-- comment dengan cara menulis # di awal
iface ens33 inet static
address 192.168.139.131
subnet 255.255.255.0
gateway 192.168.139.2
network 192.168.139.0
dns-nameservers 192.168.139.2 8.8.8.8
b) Ganti Hostname Jangan masukan huruf setelah tanda <-- atau --> dan
tidak bercetak tebal
#sudo nano /etc/hostname
<-- Delete all and insert this -->
master1
c) Ganti Host (Jangan masukan huruf setelah tanda <-- atau --> dan tidak
bercetak tebal)
#sudo nano /etc/hosts
<-- Tambahkan di bawah 127.0.0.1 -->
127.0.0.1 master1
192.168.139.132 worker1 <-- Ini IP worker yang kita setting setelah
ini
Setingan Server worker1
Jangan masukan huruf setelah tanda <-- atau --> dan tidak bercetak
tebal
#sudo nano /etc/network/interfaces
<-- XXXXXXXXXXXXXX -->
#iface ens33 inet dhcp <-- comment dengan cara menulis # di awal
iface ens33 inet static
address 192.168.139.132
subnet 255.255.255.0
gateway 192.168.139.2
network 192.168.139.0
dns-nameservers 192.168.139.2 8.8.8.8
d) Ganti Hostname Jangan masukan huruf setelah tanda <-- atau --> dan
tidak bercetak tebal
#sudo nano /etc/hostname
<-- Delete all and insert this -->
worker1
e) Ganti Host (Jangan masukan huruf setelah tanda <-- atau --> dan tidak
bercetak tebal)
#sudo nano /etc/hosts
<-- Tambahkan di bawah 127.0.0.1 -->
127.0.0.1 worker1
192.168.139.131 master1 <-- Ini IP worker yang kita setting setelah
ini
(PENTING) REBOOT kedua VM
7. Setelah menjalankan VM buka Terminal semacam (Secure CRT, Putty ,
HyperTerminal Dll)
Disini saya menggunkan SecureCRT
Login ke dua VM dan lakukan
#sudo su -
(Masukan Password user)
Pastikan Docker sudah ada di masing2 VM
#docker -v
Output : Docker version 18.03.1-ce, build 9ee9f40
Tambahan jika ingin setting firewall untuk buka Port (untuk demo tidak perlu)
Contoh : sudo ufw allow 2376/tcp && sudo ufw allow 7946/udp && sudo ufw allow
7946/tcp && sudo ufw allow 80/tcp && sudo ufw allow 2377/tcp && sudo ufw
allow 4789/udp
(Penting) Lakukan ini hanya di master
#docker swarm init
Output :
Swarm initialized: current node (zd03rhbj5n27uye6jlwjer4v5) is now a manager.
To add a worker to this swarm, run the following command:
docker swarm join --token SWMTKN-1-
6a9l0halisl3mg3fzo3lkei1cgybm2mxgdow8at1ncui3d1958-
7ijmhit0f3n70q2ids3tdqgq8 192.168.139.131:2377
WORKER 1
^^ Copy yang huruf tebal dan berwarna biru diatas ^^ dan jalan kan di worker1
Maka Output di Worker
Output : This node joined a swarm as a worker.
Dan Docker Swarm sudah terinstall di kedua tempat,
Sekarang saatnya menginstall portainer untuk Swarm
Buka browser https://portainer.io/install.html
Jalan kan hanya di Master1
#docker volume create portainer_data
#docker service create 
--name portainer 
--publish 9000:9000 
--replicas=1 
--constraint 'node.role == manager' 
--mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock 
--mount type=volume,src=portainer_data,dst=/data 
portainer/portainer 
-H unix:///var/run/docker.sock
Setelah sukses maka buka browser http://{IP Server Master/Worker}:9000
Maka untuk pertama kali isikan password
Maka Akan tampil
Klik Service maka akan terlihat Node yang terinstall
OK untuk sekarang kita akan install MariaDB Galera khusus Docker Swarm,
karena dengan mariaDB biasa tidak bisa..
Caranya
#docker network create -d overlay mydbnet
#docker service create --name dbcluster 
--network mydbnet 
--replicas=1 
--publish 3306:3306 
--env DB_SERVICE_NAME=dbcluster 
--env MYSQL_ROOT_PASSWORD=rootpass 
--env MYSQL_DATABASE=mydb 
--env MYSQL_USER=mydbuser 
--env MYSQL_PASSWORD=mydbpass 
toughiq/mariadb-cluster
Penjelasan
#docker network create -d overlay mydbnet <-- Ini Create Network Service
#docker service create --name dbcluster  <-- Ini name dari Service
--network mydbnet  <-- Ini konek ke network
--replicas=1  <-- Ini Jum
--publish 3306:3306  <-- Ini port external:internal
--env DB_SERVICE_NAME=dbcluster  <-- nama service Name
--env MYSQL_ROOT_PASSWORD=rootpass  <-- password Root
--env MYSQL_DATABASE=mydb  <-- Nama database yang dibikin di
awal
--env MYSQL_USER=mydbuser  <-- user database
--env MYSQL_PASSWORD=mydbpass  <-- password user
toughiq/mariadb-cluster <-- nama Registry MariaDB
Dan setelah itu silahkan cek dengan aplikasi Mysql client masing2
Dalam hal ini saya coba navicat
Worker1
Master
Module How to install docker swarm in ubuntu 16

More Related Content

DOCX
Konfigurasi router debian 7
PDF
Tugas SO 2
TXT
cara install ubuntu server
DOCX
Konfigurasi wireles pada debian
DOC
Instalasi Openvswitch pada Centos 6.4
PDF
Qmail P to V Migration
PDF
2013-39. Install Sistem Operasi melalui jaringan dengan ubuntu 10
PDF
2013-44. Install Sistem Operasi melalui jaringan dengan ubuntu 10
Konfigurasi router debian 7
Tugas SO 2
cara install ubuntu server
Konfigurasi wireles pada debian
Instalasi Openvswitch pada Centos 6.4
Qmail P to V Migration
2013-39. Install Sistem Operasi melalui jaringan dengan ubuntu 10
2013-44. Install Sistem Operasi melalui jaringan dengan ubuntu 10

What's hot (20)

DOCX
Router dan proxy server di debian 5
PDF
Soal ujikom 2013
PDF
Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS
PDF
FreeBSD Name Server
DOCX
Pembahasansoallks2013
PDF
Squid indonesia
DOCX
Mail server dan webmail server
PDF
Tutorial Membangun SNORT Integrasi Terhadap MySQL dan BASE
PPT
Tutorial SAMBA SERVER di LINUX DEBIAN 5.0 (Lenny)
PPTX
Sistem operasi 2
DOCX
Deb7
PDF
konfigurasi proxy server
PPT
upgrade debian ala tukang nggame
PDF
Supriyanto squidproxyserver
DOCX
Belajar bikin vps dengan centos
DOCX
Debian 5
DOCX
Dokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 Cimahi
PDF
Tubes streaming arc
PPTX
Lima puluh perintah dasar linux
DOCX
Setting PROXY Ubuntu Server
Router dan proxy server di debian 5
Soal ujikom 2013
Instalasi Asterisk dan FreePBX di Ubuntu Server 10.04 LTS
FreeBSD Name Server
Pembahasansoallks2013
Squid indonesia
Mail server dan webmail server
Tutorial Membangun SNORT Integrasi Terhadap MySQL dan BASE
Tutorial SAMBA SERVER di LINUX DEBIAN 5.0 (Lenny)
Sistem operasi 2
Deb7
konfigurasi proxy server
upgrade debian ala tukang nggame
Supriyanto squidproxyserver
Belajar bikin vps dengan centos
Debian 5
Dokumentasi Pembangun Server Cloud di Domain TKJ SMKN 1 Cimahi
Tubes streaming arc
Lima puluh perintah dasar linux
Setting PROXY Ubuntu Server
Ad

Recently uploaded (20)

PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PPTX
SAFETY INDUCTION untuk perusahaan konstruksi
PPTX
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PPTX
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPT
hand-tools-service-special-tools-alat-ukur.ppt
PPTX
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PPT
PCM pekerjaan pembangunan Jembatan payahe
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
PPTX
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
PPTX
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
PPT
variabel valve timing intelligence untuk xenia
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PPTX
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PDF
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
PPT
electronic fuel injection for automotive sectors
PPT
Penanganan motor starter pada dunia otomotif
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
SAFETY INDUCTION untuk perusahaan konstruksi
02 SEL ELEKTROKIMIA 1.pptx kimia fisika 1
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
2013materistudiumgeneralkabsndiunsri-130318044328-phpapp01.pptx
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
hand-tools-service-special-tools-alat-ukur.ppt
1 Peraturan Perundangan terkait Keselamatan Konstruksi 18.10 - Copy.pptx
PCM pekerjaan pembangunan Jembatan payahe
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
MAINTENACE KNOWLEDGE_SHARING_ALL NEW.pptx
PPT - Materi Paparan Laporan Akhir RP3KP Paser.pptx
variabel valve timing intelligence untuk xenia
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
03. Konsep Dasar.. Sanimas Rev.1.pptx.pdf
electronic fuel injection for automotive sectors
Penanganan motor starter pada dunia otomotif
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
Ad

Module How to install docker swarm in ubuntu 16

  • 1. Module Install Docker Swarm in Ubuntu 16.04 By Andri Kurnia Putra <andri.24434@gmail.com> 1. Pastikan Ubuntu 16.04 sudah terinstall di VMWARE, dalam kasus ini gunakan VMWARE Workstation 11/12. 2. Komen Repo Source List CDROM bawaan Ubuntu 16.04. Caranya : #sudo nano /etc/apt/sources.list Simpan dengan cara : Ctrl+X ----- Ketika ‘Y’ ------ dan Enter 3. Update Repo list : #sudo apt-get update && apt-get upgrade Note : Pastikan Internet Aktif
  • 2. 4. Install App yang diperlukan #sudo apt-get install git make curl openssh-client openssh-server -y #mkdir /home/{name}/home/installapp #cd /home/{name}/home/installapp #git clone https://github.com/andreal01/Docker-Install.git #cd Docker-Install #make install-docker 5. Shutdown Linux dan lakukan Clone (disarankan Clone Link untuk mempercepat proses) Klik Kanan di VM dan lakukan ini :
  • 3. Buat Dengan nama berikut (Disarankan untuk mempermudah)
  • 4. Jalankan ke dua VM yang sudah di clone 6. Login, Cek IP VM masing2 dan ganti Hostname, IP dan Host a) Ganti IP Pastikan dulu sebelum di ubah dengan mengetik #ifconfig wa Dalam kasus ini Ip NAT VM nya ada 192.168.139.xxx dengan gateway 192.168.139.2 (ini didapat karena bawaan NAT gateway nya berujung 2) Setingan Server Master Jangan masukan huruf setelah tanda <-- atau --> dan tidak bercetak tebal #sudo nano /etc/network/interfaces <-- XXXXXXXXXXXXXX --> #iface ens33 inet dhcp <-- comment dengan cara menulis # di awal iface ens33 inet static address 192.168.139.131 subnet 255.255.255.0 gateway 192.168.139.2 network 192.168.139.0 dns-nameservers 192.168.139.2 8.8.8.8
  • 5. b) Ganti Hostname Jangan masukan huruf setelah tanda <-- atau --> dan tidak bercetak tebal #sudo nano /etc/hostname <-- Delete all and insert this --> master1 c) Ganti Host (Jangan masukan huruf setelah tanda <-- atau --> dan tidak bercetak tebal) #sudo nano /etc/hosts <-- Tambahkan di bawah 127.0.0.1 --> 127.0.0.1 master1 192.168.139.132 worker1 <-- Ini IP worker yang kita setting setelah ini Setingan Server worker1 Jangan masukan huruf setelah tanda <-- atau --> dan tidak bercetak tebal #sudo nano /etc/network/interfaces <-- XXXXXXXXXXXXXX --> #iface ens33 inet dhcp <-- comment dengan cara menulis # di awal iface ens33 inet static address 192.168.139.132 subnet 255.255.255.0 gateway 192.168.139.2 network 192.168.139.0 dns-nameservers 192.168.139.2 8.8.8.8 d) Ganti Hostname Jangan masukan huruf setelah tanda <-- atau --> dan tidak bercetak tebal #sudo nano /etc/hostname <-- Delete all and insert this --> worker1 e) Ganti Host (Jangan masukan huruf setelah tanda <-- atau --> dan tidak bercetak tebal) #sudo nano /etc/hosts <-- Tambahkan di bawah 127.0.0.1 --> 127.0.0.1 worker1 192.168.139.131 master1 <-- Ini IP worker yang kita setting setelah ini (PENTING) REBOOT kedua VM
  • 6. 7. Setelah menjalankan VM buka Terminal semacam (Secure CRT, Putty , HyperTerminal Dll) Disini saya menggunkan SecureCRT Login ke dua VM dan lakukan #sudo su - (Masukan Password user) Pastikan Docker sudah ada di masing2 VM #docker -v Output : Docker version 18.03.1-ce, build 9ee9f40 Tambahan jika ingin setting firewall untuk buka Port (untuk demo tidak perlu) Contoh : sudo ufw allow 2376/tcp && sudo ufw allow 7946/udp && sudo ufw allow 7946/tcp && sudo ufw allow 80/tcp && sudo ufw allow 2377/tcp && sudo ufw allow 4789/udp (Penting) Lakukan ini hanya di master #docker swarm init Output : Swarm initialized: current node (zd03rhbj5n27uye6jlwjer4v5) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1- 6a9l0halisl3mg3fzo3lkei1cgybm2mxgdow8at1ncui3d1958- 7ijmhit0f3n70q2ids3tdqgq8 192.168.139.131:2377 WORKER 1 ^^ Copy yang huruf tebal dan berwarna biru diatas ^^ dan jalan kan di worker1 Maka Output di Worker Output : This node joined a swarm as a worker.
  • 7. Dan Docker Swarm sudah terinstall di kedua tempat, Sekarang saatnya menginstall portainer untuk Swarm Buka browser https://portainer.io/install.html Jalan kan hanya di Master1 #docker volume create portainer_data #docker service create --name portainer --publish 9000:9000 --replicas=1 --constraint 'node.role == manager' --mount type=bind,src=//var/run/docker.sock,dst=/var/run/docker.sock --mount type=volume,src=portainer_data,dst=/data portainer/portainer -H unix:///var/run/docker.sock Setelah sukses maka buka browser http://{IP Server Master/Worker}:9000 Maka untuk pertama kali isikan password
  • 8. Maka Akan tampil Klik Service maka akan terlihat Node yang terinstall
  • 9. OK untuk sekarang kita akan install MariaDB Galera khusus Docker Swarm, karena dengan mariaDB biasa tidak bisa.. Caranya #docker network create -d overlay mydbnet #docker service create --name dbcluster --network mydbnet --replicas=1 --publish 3306:3306 --env DB_SERVICE_NAME=dbcluster --env MYSQL_ROOT_PASSWORD=rootpass --env MYSQL_DATABASE=mydb --env MYSQL_USER=mydbuser --env MYSQL_PASSWORD=mydbpass toughiq/mariadb-cluster Penjelasan #docker network create -d overlay mydbnet <-- Ini Create Network Service #docker service create --name dbcluster <-- Ini name dari Service --network mydbnet <-- Ini konek ke network --replicas=1 <-- Ini Jum --publish 3306:3306 <-- Ini port external:internal --env DB_SERVICE_NAME=dbcluster <-- nama service Name --env MYSQL_ROOT_PASSWORD=rootpass <-- password Root --env MYSQL_DATABASE=mydb <-- Nama database yang dibikin di awal --env MYSQL_USER=mydbuser <-- user database --env MYSQL_PASSWORD=mydbpass <-- password user toughiq/mariadb-cluster <-- nama Registry MariaDB Dan setelah itu silahkan cek dengan aplikasi Mysql client masing2 Dalam hal ini saya coba navicat Worker1