Native App vs Docker

Saya penasaran, apa saja keunggulan aplikasi QNAP native dibandingkan aplikasi yang sama dijalankan di dalam container Docker.

Sebagai contoh, saya menginstal Emby Server sebagai qpkg di mesin saya, tapi juga mencobanya melalui Docker hanya untuk melihat perbedaannya.

Saya mencari diskusi tentang kelebihan dan kekurangan masing-masing opsi.

Secara umum, aplikasi mandiri seharusnya memiliki overhead yang lebih sedikit. Semua tergantung pada bagaimana aplikasi tersebut ditulis dan diimplementasikan. Menjalankan versi yang bukan khusus QNAP mungkin memberi Anda lebih banyak fleksibilitas dan kontrol atas aplikasi. Hasil Anda bisa berbeda (YMMV).

Aplikasi native berjalan dengan izin admin, sehingga menginstal aplikasi melalui Docker dapat memberikan manfaat keamanan yang besar. (terutama jika aplikasi tersebut diakses melalui web)

2 Suka

Saya selalu memilih Docker daripada native. Biasanya pembaruannya lebih baik, keamanannya lebih baik, kontrol serta backup dan restore juga jauh lebih baik, bahkan memulihkan ke sistem lain pun hanya membutuhkan downtime beberapa menit saja.

Aplikasi Native QNAP (QPKG) diinstal langsung ke sistem operasi QTS/QuTS hero melalui App Center atau instalasi paket manual. Secara pribadi saya akan menggunakannya karena:

  1. Mudah diinstal (dari AppCenter)
  2. Dijamin berjalan di platform QNAP.
  3. Lebih mudah mendapatkan dukungan (dari sini, atau dari tiket dukungan)

Namun terkadang memang benar pembaruan paket bisa lambat karena proses QA.

Dan untuk docker:

  1. Image diunduh langsung dari dockerhub atau dibangun secara manual, sehingga pembaruannya lebih cepat.
  2. Kadang untuk mengatur ruang disk/penyimpanan docker membutuhkan pengetahuan tentang Containers.
  3. Ada sedikit kurva pembelajaran jika Anda berencana untuk passthrough GPU ke Docker.

Dalam kehidupan saya di sini, saya merilis QPKG untuk beberapa hal yang “formal”, dan untuk PoC serta pengujian saya menggunakan docker agar mitra dapat menjalankan proyek. qnapsvd

dan jika fitur-fitur kecil berjalan dengan baik, mungkin kami akan meminta pengembang untuk memigrasikannya ke fitur QPKG formal.

1 Suka