Gambar ini dapat membantu Anda memahami perbedaan utama di antara mereka:
Kesamaan dari semuanya, adalah bahwa ketiga teknologi ini terkait dengan wadah.
Kontainer adalah mekanisme virtualisasi ringan yang tidak mengharuskan Anda untuk menyiapkan mesin virtual pada persaingan perangkat keras fisik. Di Linux, apa yang mereka miliki adalah fitur-fitur Kernel yang digunakan: cgroups
, namespaces(ipc, network, user, pid, mount)
. Mereka juga mencoba menciptakan lingkungan yang lebih aman dengan membuat wadah yang tidak terjangkau dan berintegrasi dengan fitur keamanan seperti selinux
. Teknologi ini mengekspor API untuk diintegrasikan dengan perangkat lunak lain dengan lebih baik.
Keduanya mengintegrasikan keluarga yang sama di mana:
- lxc : antarmuka userspace untuk fitur penahanan kernel Linux. Ini adalah orang yang mengelola namespace Kernel, Apparmor dan profil SELinux, Chroots, kemampuan Kernel dan setiap hal terkait kernel lainnya
- lxd : adalah wadah "hypervisor". Ini disusun oleh daemon (lxd), antarmuka baris perintah (lxc) dan plugin OpenStack. Orang ini dikembangkan untuk memberikan lebih banyak fleksibilitas dan fitur untuk lxc, sementara itu masih menggunakannya di bawah kap.
Pada dasarnya, ruang pengguna OS Mandiri dibuat dengan infrastruktur yang terisolasi. lxc lebih mendasari fitur OS untuk jaringan dan penyimpanan daripada Docker.
Anda membuat banyak mesin virtual, yang memiliki userspace dan isolasi kernel, tetapi mereka tidak lengkap mesin virtual karena mereka tidak menjalankan kernel yang terpisah, tidak juga paravirtualized untuk alasan yang sama.
Canonical adalah sponsor utama di sini, dan Oracle juga menginvestasikan banyak waktu untuk teknologi ini.
Ini memiliki beberapa perbedaan, menjadi yang terbesar di antaranya Mesin yang membungkus Aplikasi dengan sistem file mandiri alih-alih basis "gambar Userspace". Idenya adalah untuk memuat aplikasi dan gambar dasar untuk menciptakan kesan bahwa Aplikasi adalah proses tunggal di dalam mesin. Docker menggunakan teknologi lxc sebagai dasar untuk berkomunikasi dengan kernel, tetapi hari ini, ia menggunakan library-nya sendiri, libcontainer .
Filesystem adalah abstraksi ke Docker, sedangkan lxc menggunakan fitur filesystem secara langsung. Jaringan juga merupakan abstraksi sementara dengan lxc Anda dapat mengatur alamat ip dan konfigurasi perutean lebih mudah. Beberapa situs "App Store like" dikelola oleh Microsoft, Amazon, Vmware, IBM dan pemain lain.
Buruh pelabuhan. INC. Adalah sponsor utama di sini. Vmware juga berinvestasi dalam teknologi ini.
Teknologi wadah terkait:
Ini adalah teknologi wadah lain yang dimiliki Linux: OpenVZ dan Linux-VServer
Hal-hal terkait: