Apa perbedaan antara Docker, LXD, dan LXC [ditutup]

164

Apa perbedaan antara Docker, LXD, dan LXC. Apakah mereka menawarkan layanan yang sama atau berbeda.

Ijaz Ahmad Khan
sumber
1
Menemukan ini berguna. info terbaru dan terhebat. people.canonical.com/~kirkland/…
Ijaz Ahmad Khan
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)

https://wiki.archlinux.org/index.php/Linux_Containers

level rendah ...

https://linuxcontainers.org/

Buruh pelabuhan

  • oleh Docker, Inc
  • sistem wadah memanfaatkan wadah LXC
  • jadi Anda bisa: Build, Ship, and Run Any App, Anywhere http://www.docker.com

LXD

Docker vs LXD

  • Docker berspesialisasi dalam penerapan aplikasi
  • LXD berspesialisasi dalam penggelaran (Linux) Mesin Virtual

Infografis 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

clarity123
sumber
12
Docker belum menggunakan LXC di bawah tenda sejak 2014: blog.docker.com/2014/03/…
infomaniac
68

Gambar ini dapat membantu Anda memahami perbedaan utama di antara mereka:

lxc x buruh pelabuhan

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.

LXD dan LXC

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.

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:

Luc
sumber
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.
0xC0000022L