Docker, LXD ve LXC arasındaki fark nedir. Aynı hizmetleri farklı mı sunuyorlar?
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
fazla bağlantıda bahsetti
Docker, LXD ve LXC arasındaki fark nedir. Aynı hizmetleri farklı mı sunuyorlar?
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
fazla bağlantıda bahsetti
Yanıtlar:
Hayır, LXC, Docker ve LXD, tamamen aynı değil. Kısacası:
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 ...
Build, Ship, and Run Any App, Anywhere
http://www.docker.comrun 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/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/
lxc
Bu görüntü, aralarındaki temel farkı anlamanıza yardımcı olabilir:
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.
Bu ikisi aynı aileyi bütünleştirir :
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.
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:
lxc
iç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ı.