Pengenalan Container
Pengenalan dasar tentang container dan virtualisasi
Apa itu Container
- Teknologi untuk menjalankan aplikasi dalam lingkungan yang terisolasi
- Menyertakan semua dependensi yang dibutuhkan aplikasi
- Berjalan di atas sistem operasi host tanpa memerlukan sistem operasi terpisah
Perbedaan Container dan Virtual Machine
Virtual Machine (VM)
- Memerlukan hypervisor untuk menjalankan sistem operasi lengkap
- Setiap VM memiliki OS sendiri yang memakan resource besar
- Booting membutuhkan waktu lebih lama
Container
- Berbagi kernel sistem operasi host
- Lebih ringan dan cepat dibanding VM
- Memulai container hanya membutuhkan detik
Keuntungan Menggunakan Container
- Konsistensi lingkungan antara development dan production
- Mudah untuk di-scale sesuai kebutuhan
- Portabel, dapat berjalan di berbagai platform
- Isolasi aplikasi mencegah konflik antar dependensi
Container Runtime Populer
- Docker
- containerd
- Podman
- CRI-O