Volume persisten

Docker Tingkat Menengah

Mike Metzger

Data Engineering Consultant

Apa itu volume?

  • Volume adalah opsi penyimpanan data di Docker, terpisah dari image kontainer dan filesystem host
  • Dikelola lewat command line (atau API)
  • Dapat dibagi ke beberapa kontainer
  • Lebih cepat daripada file share / bind mount
  • Ada hingga dihapus

mount volume.png

1 Gambar dimodifikasi dari https://docs.docker.com
Docker Tingkat Menengah

Mengelola volume

  • docker volume
  • docker volume create <volumename>
  • docker volume ls atau docker volume list
  • docker volume inspect
    • Menampilkan berbagai metadata volume, termasuk Name, Mountpoint, Options, dan seterusnya
  • docker volume rm
Docker Tingkat Menengah

Contoh pembuatan volume

bash> docker volume create sqldata
sqldata
bash> docker volume ls
DRIVER    VOLUME NAME
local     2f2b7f710551e004dcdd9edf4cad31c37826b428de12f1c04ca02305d216ab00
local     14da7ff0c6eb29f644e6f9f9d59bbcf56b3699c04881dd7cbcaa9ecd6bef239c
local     150aa3c5c7aee30ffd1ec7ecf39f03989bf561536a9413ebed96ffbaa537d103
local     sqldata
...
Docker Tingkat Menengah

Contoh volume inspect

bash> volume inspect sqldata

[ { "CreatedAt": "2024-01-27T04:27:51Z", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/sqldata/_data", "Name": "sqldata", "Options": null, "Scope": "local" } ]
Docker Tingkat Menengah

Melampirkan volume

  • Menggunakan perintah -v
    • docker run -v <volumename>:<destination path>:<options>
    • Nama volume adalah nama volume yang sudah ada
    • Destination path adalah lokasi mount volume (mis. /data)
    • Options adalah daftar nilai dipisah koma, mis. ro untuk read-only
  • --mount juga tersedia seperti pada bind-mount
$ docker run -v sqldata:/data postgres
Docker Tingkat Menengah

Driver

  • Metode penyimpanan volume Docker
  • Dapat meliputi:
    • Filesystem lokal (default)
    • NFS (berbagi file Unix)
    • SMB / CIFS (berbagi file Windows)
Docker Tingkat Menengah

Ayo berlatih!

Docker Tingkat Menengah

Preparing Video For Download...