Docker, LXD ve LXC arasındaki fark nedir [kapalı]


163

Docker, LXD ve LXC arasındaki fark nedir. Aynı hizmetleri farklı mı sunuyorlar?


1
Yararlı olması için bu bulundu. en son ve en büyük bilgi. people.canonical.com/~kirkland/…
Ijaz Ahmad Khan

İnfoworld.com/article/3204171/linux/… adresinde çok iyi bir açıklama . Daha Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environmentfazla bağlantıda bahsetti
Alireza Fattahi

Yanıtlar:


132

Hayır, LXC, Docker ve LXD, tamamen aynı değil. Kısacası:

LXC

LinuX Containers (LXC), tek bir kontrol ana bilgisayarında (LXC ana bilgisayar) birden fazla yalıtılmış Linux sistemi (kapsayıcı) çalıştırmak için kullanılan işletim sistemi düzeyinde sanallaştırma yöntemidir.

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

düşük seviye ...

https://linuxcontainers.org/

Liman işçisi

  • Docker, Inc tarafından
  • LXC konteynerlerini kullanan bir konteyner sistemi
  • böylece yapabilirsiniz: Build, Ship, and Run Any App, Anywhere http://www.docker.com

LXD

Docker vs LXD

  • Docker uygulamaları dağıtmada uzmanlaşmış
  • LXD, (Linux) Sanal Makineleri dağıtmada uzmanlaşmış

Docker ve LXD'nin İnfografik Grafiği

Kaynak: http://linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml

Başlangıçta: https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/

Küçük teknik not



12
Docker 2014 yılından beri başlık altında LXC kullanmamış: blog.docker.com/2014/03/...
infomaniac

68

Bu görüntü, aralarındaki temel farkı anlamanıza yardımcı olabilir:

lxc x liman işçisi

Hepsinin ortak noktası, bu 3 teknolojinin de konteynerlerle ilgili olmasıdır.

Kaplar, fiziksel bir donanım öykünmesi üzerine sanal bir makine ayarlamanızı gerektirmeyen hafif bir sanallaştırma mekanizmasıdır. Ortak özellikleri neler Linux'ta, kullanılan Çekirdek özellikleri şunlardır: cgroups, namespaces(ipc, network, user, pid, mount). Ayrıcalıklı konteynerler oluşturarak ve bunun gibi güvenlik özellikleriyle bütünleşerek daha güvenli ortamlar yaratmaya çalışırlar selinux. Bu teknolojiler, diğer yazılımlarla daha iyi bütünleşmek için API'leri dışa aktarır.

LXD ve LXC

Bu ikisi aynı aileyi bütünleştirir :

  • lxc : Linux çekirdeği çevreleme özellikleri için kullanıcı arabirimi. Bu, Çekirdek ad alanlarını, Apparmor ve SELinux profillerini, Chroots, Çekirdek yeteneklerini ve diğer çekirdeği ile ilgili diğer şeyleri yöneten kişidir
  • lxd : bir konteyner "hiper denetleyicisi" dir. Bir daemon (lxd), komut satırı arayüzü (lxc) ve bir OpenStack eklentisi ile oluşur. Bu adam lxc'ye daha fazla esneklik ve özellik kazandırmak için geliştirilirken, hala başlık altında kullanıyor.

Temel olarak, bağımsız bir işletim sistemi kullanıcı alanı izole edilmiş altyapısı ile oluşturulur. lxc, Docker'dan ağ ve depolama için doğrudan işletim sistemi özelliklerinin altında durmaktadır.

Kullanıcı alanı ve çekirdek yalıtımı olan birçok sanal makine oluşturursunuz, ancak ayrı çekirdekler çalıştırmadıklarından tam sanal makineler değiller, aynı nedenle paravirtüelleştirilirler.

Canonical, buradaki ana sponsor ve Oracle da bu teknolojiye adam saatlerini harcıyor.

Liman işçisi

Bunların en büyüğü olan ve bazılarının "Kullanıcı alanı görüntüsü" yerine, bağımsız bir dosya sistemi olan Uygulamaları saran Motor olduğu bazı farklılıkları vardır. Fikir, Uygulamanın motor içinde tek bir işlem olduğu izlenimini yaratmak için uygulamayı ve temel görüntüyü içermektir. Docker, çekirdek ile iletişim kurmak için temel olarak lxc teknolojisini kullandı, ancak bugün kendi kütüphanesini kullanan libcontainer .

Dosya sistemi Docker'a bir soyutlamadır, lxc ise doğrudan dosya sistemi özelliklerini kullanır. Ağ da bir soyutlamadır, lxc ile ip adreslerini ve yönlendirme yapılandırmalarını daha kolay bir şekilde ayarlayabilirsiniz. Bazı "App Store benzeri" siteler Microsoft, Amazon, Vmware, IBM ve diğer oyuncular tarafından korunmaktadır.

Liman işçisi. INC. Buradaki ana sponsordur. Vmware de bu teknolojiye yatırım yapıyor .

İlgili konteyner teknolojisi:

Bunlar Linux'un sahip olduğu diğer konteyner teknolojileri: OpenVZ ve Linux-VServer

İlgili sayfalar:



Evet. Bu, Ubuntu wada-wada'daki tüm zfs'leri içerdiğinden beri oldukça yeni. Ve bu bir SUNUM. Daima "Bundan daha iyi" ya da "en hızlı teknoloji" veya benzeri dünyalar "Y daha ölçeklenebilir" vardır PDF veya PPT karşı dikkatli olmak ...

5
Ben Canonical çıkan ürünler oldukça şüpheci olmak için büyüdüm. Onları oldukları gibi, olabilecekleri gibi ilan etme eğilimindedirler. Genellikle bu "olabilir" hâlâ yıllarca uzaktayken.
orodbhen

Küçük harf lxc kullanmak yerine, bu liblxc'ye bir referans olmalıdır. Ve takımlar söz konusu olduğunda, lxd'nin (sadece arka plan programı) yalnızca liblxc> = 2.0 lxciçin kullanılabildiği lxc-*1.x'den 3.x'e başvurabilir ve isminin halefi olan LXD istemci programıdır. LXC 1.x araçları.
0xC0000022L
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.