Penjelasan Tentang Docker Container
Mungkin buat yang baru nyemplung ke dunia devops ama cloud compute bingung apa sih itu docker? Jadi singkatnya docker itu platform buat ngepacking sebuah aplikasi biar tinggal running doang. Jadi simplenya itu... lu beli barang misal kek tv pas diantar ke lu kan pasti tinggal lu buka dari kardus dan tinggal lu pake, lu kgk pusing-pusing kek ngerakitnya kek mana dan tinggal terima beres, ya... Cara kerja docker hampir mirip kek gitu, jadi lu tinggal jalanin doang aplikasinya dan udah deh... Running dah tuh aplikasi.
Hypervisor VS Container
- Hypervisor: Hypervisor atau yang biasa disebut Virtual Machine tuh... Teknologi yang bisa nanganin atau ngehandle virtualisasi diatasnya jadi kayak os berjalan diatas os ya kita perlu yang namanya hypervisor, nah OS yang berjalan diatas hypervisor tuh namanya VM(Virtual Machine). Jadi dengan VM tuh kita bisa jalanin aplikasi layaknya kita jalanin aplikasi di komputer kek biasanya tapi bedanya si komputer ini dia virtual, btw buat merknya ada beberapa yang bisa lu coba misal qemu, lxc, dan vmware. Nah supaya bisa jalan si VM kita musti install manual OS didalam VM tersebut. Dan banyak kok OS yg bisa di-install tinggal di pilih sesuai dengan arsitektur dari komputer yang jalanin VM tersebut, dan barulah kita bisa jalanin aplikasi yang kita mau.
- Container: Nah untuk container ini kasus spesial, karena dengan kontainer kita cuman butuh aplikasi yang bisa support buar ngejalanin containerization misal podman dan docker. Nah enaknya container ini lu cukup jalanin jalanin dockernta doang, ambil image docker dari hub repo docker, trus tinggal running deh... Dan enaknya lagi kalo misal aplikasi yang di running itu pengen di upgrade, tinggal ganti aja container yang lagi running dengan versi yang lebih baru, udah deh tinggal running ulang udah ke upgrade. Nah ini bakalan runyam kalo misal casenya itu ada di hypervisor, klo misal aplikasinya dah kelamaan versinya atau OS di VMnya itu dah outdate mau upgrade ke latest biasanya dia bakalan bentrok, nah untuk menanggulangi kita bisa pakai container, dan btw selama ngoprek aplikasi gw lebih seneng ama container sekarang, ya klo misal dilab ndak susah-susah lagi buat rollback snapshoot, dan gw recomeded pake containerize.