Penjelasan yang sangat bagus di infoworld.com/article/3204171/linux/… . Disebutkan bahwa Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environmentlebih banyak pada tautan
Alireza Fattahi
Jawaban:
133
Tidak, LXC, Docker, dan LXD, tidak persis sama. Pendeknya:
LXC
LinuX Containers (LXC) adalah metode virtualisasi tingkat sistem operasi untuk menjalankan beberapa sistem Linux (wadah) yang terisolasi pada satu host kontrol (host LXC)
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.
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
Ya. Itu cukup baru karena melibatkan semua zfs di Ubuntu wada-wada. Dan itu PRESENTASI. Selalu waspada terhadap PDF atau PPT di mana ada dunia seperti "lebih baik dari itu" atau "teknologi tercepat" atau "lebih skalabel daripada Y" ...
5
Saya tumbuh menjadi skeptis terhadap produk yang keluar dari Canonical. Mereka cenderung mengiklankan mereka sebagai apa yang mereka mungkin bukannya sebagai apa mereka. Seringkali ketika "mungkin" itu masih bertahun-tahun lagi.
orodbhen
Alih-alih menggunakan lxc huruf kecil, ini harus menjadi referensi ke liblxc. Dan sejauh menyangkut perkakas, maka dapat merujuk ke 1.x hingga 3.x di mana lxd (hanya daemon) hanya tersedia untuk liblxc> = 2.0 dan lxcist program klien LXD yang merupakan penerus dari lxc-*-named Alat LXC 1.x.
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
lebih banyak pada tautanJawaban:
Tidak, LXC, Docker, dan LXD, tidak persis sama. Pendeknya:
LXC
https://wiki.archlinux.org/index.php/Linux_Containers
https://linuxcontainers.org/
Buruh pelabuhan
Build, Ship, and Run Any App, Anywhere
http://www.docker.comLXD
run LXD on Ubuntu and spin up instances of RHEL, CentOS, SUSE, Debian, Ubuntu and just about any other Linux too, instantly, ...
http://www.zdnet.com/article/ubuntu-lxd-not-a-docker-replacement-a-docker-enhancement/Docker vs LXD
Sumber: http://linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml
Awalnya: https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/
Catatan teknis minor
lxc
http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/sumber
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 sepertiselinux
. Teknologi ini mengekspor API untuk diintegrasikan dengan perangkat lunak lain dengan lebih baik.LXD dan LXC
Keduanya mengintegrasikan keluarga yang sama di mana:
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.
Buruh pelabuhan
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:
sumber
lxc
ist program klien LXD yang merupakan penerus darilxc-*
-named Alat LXC 1.x.