Skip to content

Alokasi volume kontainer dengan virtual drive

🕒 Published at: a year ago

Kunjungi https://note.rkgk.my.id Pada post kali ini saya ingin memberikan salah satu cara untuk mengalokasikan besaran penyimpanan yang dapat digunakan oleh kontainer docker kita. Apabila anda terbiasa dengan tempfs yang bersifat ephemeral atau sementara selama kontainer berjalan, untuk kali ini saya akan mengalokasi penyimpanan yang bersifat presistent. Ada banyak cara sebenarnya yang dapat dilakukan, namun saya lebih suka menggunakan cara ini karena sangat mudah dan tidak memerlukan perubahan dalam file docker-compose kita.
Kunjungi https://note.rkgk.my.id

Membuat virtual drive

Kunjungi https://note.rkgk.my.id

  1. Kunjungi https://note.rkgk.my.id Hal pertama yang dilakukan adalah masuk kedalam sesi terminal server Ubuntu kita. Saya mengunakan perintah berikut pada terminal Windows untuk menjalakan SSH.
ssh user@ip-server -i privatekey.key

Kunjungi https://note.rkgk.my.id

  1. Kunjungi https://note.rkgk.my.id Arahkan terminal ke tempat docker-compose yang akan kita jalankan atau di tempat manapun yang ingin anda gunakan. Gunakan perintah berikut untuk membuat file drive1g.img dengan ukuran 1GB.
dd if=/dev/zero of=drive1g.img bs=1M count=1000 

Anda dapat mengubah count=1000 dengan size yang anda inginkan. Contohnya count=10000 untuk 10GB dan count=100000 untuk 100GB.
Kunjungi https://note.rkgk.my.id

  1. Kunjungi https://note.rkgk.my.id Setelah anda berhasil membuat file drive1g.img, maka anda perlu menambahkan file system ext4 pada file tersebut dengan menggunakan perintah berikut.
mkfs -t ext4 drive1g.img

Kunjungi https://note.rkgk.my.id Apabila anda sudah mengikuti semua perintah di atas, maka anda sudah berhasil membuat file virtual drive dengan file system ext4. Kunjungi https://note.rkgk.my.id

Virtual driveKunjungi https://note.rkgk.my.id

  1. Kunjungi https://note.rkgk.my.id Selanjutnya hanya anda tinggal perlu melakukan mounting file drive1g.img tersebut. Ada banyak cara, namun anda dapat menggunakan perintah berikut untuk melakukan mounting drive1g.img ke working folder saat ini.
sudo mount -t auto -o loop drive1g.img drive1g

Kunjungi https://note.rkgk.my.id Selamat, anda sudah membuat folder drive1g dengan alokasi besar penyimpanan sebesar 1GB. Selanjutnya anda hanya tinggal mengarahkan volume kontainer anda ke folder tersebut dan kontainer hanya dapat menggunakan besar penyimpanan sebesar ukuran file virtual drive yang sudah dibuat tadi. Hal ini sangat cocok apabila anda ingin memberikan alokasi besar penyimpanan yang bersifat presistent.