Belajar Virtual Machine dengan Multipass

Mengapa perlu Virtual Machine?

Eksplorasi terhadap sesuatu yang baru, lebih aman dilakukan di-lingkungan yang terisolasi terlebih dahulu. Misal dalam beberapa minggu kebelakang saya mengeksplorasi apakah Podman dapat menggantikan posisi Docker dalam cara kerja saya sehari-hari?

Akan sangat riskan jika saya ganti langsung Docker dengan Podman, melainkan saya bisa coba-coba dulu lewat VM (Virtual Machine), lakukan testing dengan beberapa kondisi yang saya perlukan, seperti:

Jika bisa menjawab pertanyaan diatas, barulah rasa Percaya diri saya meningkat untuk dapat mengganti Docker dengan Podman, dan dalam proses-nya saya tidak perlu utak-atik konfigurasi Host machine saya, karena stabilitas Host Machine sangat penting untuk kelancaran kerja sehari-hari.

Melainkan yang saya obrak-abrik adalah VM-nya karena jika gagal tinggal destroy dan create lagi VM yang baru, lakukan beberapa iterasi, sampai saya bisa menjawab semua pertanyaan diatas.

Kenapa Multipass?

Sebagai pengguna Ubuntu, Multipass sudah mencakup apa yang saya perlukan:

Dibandingkan dengan Vagrant, saya merasa Multipass adalah sebuah peningkatan!

Cara membuat VM

Untuk instalasi bisa cek langsung dari dokumentasi-nya. Untuk membuat sebuah VM gunakan perintah dibawah.

1multipass launch devbox

devbox adalah nama VM yang bisa kamu ganti, kamu juga bisa konfigurasi banyak CPU, Memory dan Storage yang dialokasikan untuk VM ini.

1multipass launch -c 2 -d 30G -m 2G --name devbox 24.04

Perintah diatas artinya buat sebuah VM dengan 2 CPU, Storage 30 Giga, Memory 2 Giga, dengan nama devbox dan versi Ubuntu 24.04

SSH ke dalam VM

Untuk bisa mulai ngoprek kedalam VM, kita mesti shh dulu

1multipass shell devbox

Untuk memulai coba jalankan htop

1htop

Jalankan htop

dari sini kamu akan mendapatkan informasi kalau CPU VM ini dibatasi 2 core, sesuai dengan spesifikasi yang kita buat kan?

kalau sudah dalam VM kita bisa mulai install aplikasi yang pengen kita oprek.

1sudo apt update
2sudo apt upgrade

Jalankan htop

Mari coba install podman dan jalankan container hello world.

1sudo apt install -y podman podman-docker

Jalankan Podman Hello World

Hapus VM

Jika merasa sudah cukup bermain-main dengan VM, kamu bisa hapus, dan purge untuk melegakan kembali storage yang sebelum-nya di-claim oleh VM.

1multipass delete devbox
2multipass purge

Kesimpulan