Published November 12, 2020 by with 0 comment

Docker : Create a volume and assign it to the container

 

Hallo semua, pada kesempatan kali ini kami akan share tutorial tentang volume pada docker, fungsi dari volume  disini adalah untuk menghubungkan folder pada host dan folder pada container, jadi singkatnya kita mengshare folder pada host  ke container. Berikut adalah langkah-langkahnya :

1. Buat volume

```bash
$ sudo docker volume create my-vol
```

2. Menampilkan volume yang ada

```bash
$ sudo docker volume ls
```

3. Menampilkan deskripsi dari volume

```bash
$ sudo docker volume inspect my-vol
```

4. Menjalankan container dengan volume

```bash
$ sudo docker run -d --name=nginxtest -v my-vol:/usr/share/nginx/html nginx:latest

# jalankan dengan volume read only
$ sudo docker run -d --name=nginxtest-rovol -v my-vol:/usr/share/nginx/html:ro nginx:latest
```

5. verifikasi

```bash
# check ip address container
$ sudo docker inspect nginxtest | grep -i ipaddress

# check content
$ curl http://172.17.XXX.XXX

# tambah content pada volume
$ sudo echo "Content dari volume." > index.html
$ sudo mv index.html /var/lib/docker/volumes/my-vol/_data

# check ulang
$ curl http://172.17.XXX.XXX
```

6. Jalankan container dengan volume tanpa buat terlebih dahulu

```bash
$ sudo docker run -it --name my-vol2 /test_vol nginx:latest /bin/bash

# /test_vol adalah folder pada container sebagai mounting folder
# untuk check file2 yang ada, pada host check di /var/lib/docker/volumes/my-vol2/_data
```

Yaps, sekian dulu untuk tutorial pada kesempatan ini, sampai jumpa di tutorial berikutnya!

      edit

0 comments:

Post a Comment