Published November 13, 2020 by with 0 comment

Docker : Share volume

 

Hallo semua, pada kesempatan kali ini kami akan share tentang bagaimana caranya container menggunakan volume dari remote host. Untuk yang belum tau volume pada docker bisa coba tutorial berikut. Untuk environment dari tutorialnya sebagai berikut :

- pod0-docker  ( IP : 10.20.21.254)
- pod1-docker (volume, IP : 10.20.21.253)

Kurang lebih kita di sini menggunakan dua vm atau 2 server, yang masing-masing terinstall docker. Untuk langkahnya seperti berikut :

1. Login ke pod1-docker, dan buat folder yang akan digunakan sebagai volume
```bash
# ada di pod1-docker
$ sudo mkdir /share
$ sudo chmod 777 /share
$ exit
```
2. Login ke pod0-docker, untuk install plugin
```bash
# ada di pod0-docker
$ sudo docker plugin install --grant-all-permissions vieux/sshfs
$ sudo docker plugin ls
$ sudo docker plugin disable [PLUDIN ID]
$ sudo docker plugin set vieux/sshfs sshkey.source=/root/.ssh/
$ sudo docker plugin enable [PLUDIN ID]
$ sudo docker plugin ls

# [PLUGIN ID] di temukan setelah menampilkan daftar plugin
```
3. Membuat volume  ke pod1-docker dari pod0-docker
```bash
# ada di pod0-docker
$ sudo docker volume create --driver vieux/sshfs -o sshcmd=root@10.20.21.253:/share  -o allow_other sshvolume
```
4. Coba menjalankan container dengan attach volume yang sudah dibuat
```bash
# ada di pod0-docker
$ sudo docker run -d --name=nginxtest-ssh -p 8090:80 -v sshvolume:/usr/share/nginx/html nginx:latest
```
5. Verifikasi, dengan buat file di folder share yang ada di pod1-docker
```bash
# ada di pod1-docker
# coba buat file di folder share
$ sudo sh -c "echo 'Hello, I am sulaiman' > /share/index.html"
$ sudo cat /share/index.html
exit
```

```bash
# ada di pod0-docker
# verifikasi content yang tampil sesuai
$ sudo docker ps
$ curl http://localhost:8090
```

Yaps, sampai disini dulu tutorial kali ini, sampa jumpa di tutorial berikutnya!


      edit

0 comments:

Post a Comment