Recraftory

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