Docker: Membuat Docker Volume Menggunakan NFS
Pada kali ini saya akan menulis bagaimana membuat Docker Volume menggunakan nfs di Ubuntu, Pada simulasi kali ini saya menggunakan 2 Server. Server 1 yang akan digunakan sebagai NFS Server, Sedangkan Server 2 akan menjadi klien.
1
2
Server 1: 10.23.3.102/22
Server 2: 10.23.3.103/22
Server 1
Langkah Pertama adalah Install nfs server di server 1
1
$ apt install nfs-server -y
kemudian buat folder atau direktori yang akan di share
1
$ mkdir /mnt/nfsdir
lalu berikan Kepemilikan nobody dan nogroup
1
$ chown nobody:nogroup /mnt/nfsdir
Selanjutnya berikan Permission Full akses
1
$ chmod 777 /mnt/nfsdir
konfigurasi pada /etc/exports tambahkan baris dibawah ini
1
2
3
...
...
/mnt/nfsdir *(rw,sync,no_subtree_check)
tanda “*“ berperan agar NFS Server bisa diakses atau digunakan dari semua koneksi jaringan. sedangkan maksud dari “(rw,sync,no_subtree_check)” temen temen bisa membaca table di website ini. selanjutnya kita akan buat sebuah file html di dalam direktori /mnt/nfsdir
1
$ nano /mnt/nfsdir/index.html
isi dengan konten dibawah ini, sebenernya untuk konten bebas sih menyesuaikan kehendak temen temen sekalian karena ini bagian ini berguna untuk pengujian nantinya yang dimana konten yang berada di server 1 akan tampil di kontainer pada server 2 yang menggunakan volume dengan tipe nfs dari server 1.
1
2
3
<center>
<b>Volume NFS Berhasil</b>
</center>
jika sudah save dan exit dan jangan lupa restart service nfs-server
1
$ systemctl restart nfs-server
setelah setup nfs server nya kita lanjut ke server 2 untuk membuat container dan juga volume
Server 2
pada server 2 kita akan melakukan pengujian membuat container yang menggunakan volume nfs, untuk membuat hal tersebut disini saya menggunakan docker compose, untuk temen temen yang belum tahu docker compose bisa membaca artikel kami sebelumnya
Docker: Pengenalan Docker Compose
Docker: Instalasi Docker Compose
Docker: Cara Menggunakan Docker Compose
dibawah ini adalah konfigurasi file yaml yang akan digunakan untuk membuat container dengan volume nfs.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: "3.8"
services:
web-server:
image: nginx:alpine
ports:
- 8080:80
volumes:
- web-vol:/usr/share/nginx/html
volumes:
web-vol:
driver_opts:
type: nfs
o: addr=10.23.3.102,nolock,rw,soft,nfsvers=4
device: :/mnt/nfsdir
setelah itu save dan exit, kemudian jalankan docker compose-up -d kemudian akses dengan port 8080
terlihat diatas muncul konten html dari server 1, kita telah berhasil membuat volume menggunakan nfs.
Akhir
Good Luck Selamat Mencoba 😁, jika ada pertanyaan temen temen bisa tanyakan dan diskusikan di kolom komentar yaaaa