Mounting the host filesystem

Docker Tingkat Menengah

Mike Metzger

Data Engineer

Filesystem container

  • Tiap instance container punya filesystem sendiri
    • Berdasarkan image yang dipakai saat membuat container
  • Perubahan hanya terkait instance container tersebut
  • Perubahan bertahan saat restart
    • Hanya untuk instance itu saja
  • Container baru hanya punya data di image, bukan perubahan spesifik instance

Filesystem container

Docker Tingkat Menengah

Berbagi file atau direktori

  • Dapat melampirkan file atau direktori tertentu ke container
  • Memungkinkan data persisten tanpa mempertahankan container tertentu
  • Dapat meng-upgrade container ke versi baru sambil tetap aman menyimpan data/perubahan
  • Disebut sebagai bind-mount
  • Dapat read-only atau read/write
  • Catatan: Saat file atau direktori dilampirkan ke container, file tersebut tidak dapat diakses host hingga container dimatikan
Docker Tingkat Menengah

Menggunakan opsi -v

  • bind-mount paling sering memakai flag -v
  • -v <source>:<destination>
  • Boleh beberapa -v
  • Juga bisa pakai opsi --mount
  • Catatan: bind-mount akan menyembunyikan konten yang sudah ada di direktori tujuan
docker run -v ~/html:/var/www/html \
       nginx
docker run 
       -v ~/pgdata:/opt/data \
       -v ~/pg.conf:/etc/pg.conf \
       postgresql
Docker Tingkat Menengah

Ayo berlatih!

Docker Tingkat Menengah

Preparing Video For Download...