Qual è la differenza tra Docker, LXD e LXC. Offrono gli stessi servizi o diversi.
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
più sul link
Qual è la differenza tra Docker, LXD e LXC. Offrono gli stessi servizi o diversi.
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
più sul link
Risposte:
No, LXC, Docker e LXD non sono esattamente gli stessi. In breve:
LinuX Containers (LXC) è un metodo di virtualizzazione a livello di sistema operativo per l'esecuzione di più sistemi Linux isolati (container) su un singolo host di controllo (host LXC)
https://wiki.archlinux.org/index.php/Linux_Containers
basso livello ...
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/Fonte: http://linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml
Originariamente: https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/
lxc
http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/Questa immagine può aiutarti a capire la differenza principale tra loro:
Ciò che tutti hanno in comune è che tutte e 3 queste tecnologie sono correlate ai container.
I contenitori sono un meccanismo di virtualizzazione leggero che non richiede di configurare una macchina virtuale su un'emulazione di hardware fisico. In Linux, ciò che hanno in comune sono le funzionalità del kernel utilizzate: cgroups
, namespaces(ipc, network, user, pid, mount)
. Tentano anche di creare ambienti più sicuri creando contenitori senza privilegi e integrandosi con funzionalità di sicurezza come selinux
. Queste tecnologie esportano API per una migliore integrazione con altri software.
Questi due integrano la stessa famiglia dove:
Fondamentalmente, uno spazio utente del sistema operativo autonomo viene creato con la sua infrastruttura isolata. lxc è alla base di più direttamente sulle funzionalità del sistema operativo per il networking e lo storage rispetto a Docker.
Si creano molte macchine virtuali, che hanno isolamenti del kernel e dello spazio utente, ma non sono macchine virtuali complete poiché non eseguono kernel separati, né sono paravirtualizzate per lo stesso motivo.
Canonical è lo sponsor principale qui e Oracle sta anche investendo ore uomo su questa tecnologia.
Ha alcune differenze, essendo il più grande di loro il motore che racchiude le applicazioni con un filesystem autonomo anziché una "immagine dello spazio utente" di base. L'idea è quella di contenere l'app e l'immagine di base per creare l'impressione che l'app sia un singolo processo all'interno del motore. Docker utilizzava la tecnologia lxc come sottostante per comunicare con il kernel, ma oggi utilizza una propria libreria, libcontainer .
Il filesystem è un'astrazione per Docker, mentre lxc utilizza direttamente le funzionalità del filesystem. La rete è anche un'astrazione mentre con lxc è possibile impostare gli indirizzi IP e le configurazioni di routing più facilmente. Alcuni siti "come App Store" sono gestiti da Microsoft, Amazon, Vmware, IBM e altri giocatori.
Docker. INC. È lo sponsor principale qui. Anche Vmware sta investendo in questa tecnologia.
Tecnologia container correlata:
Queste sono altre tecnologie container che Linux ha: OpenVZ e Linux-VServer
Cose correlate:
lxc
è il programma client LXD che è il successore del lxc-*
nome Strumenti LXC 1.x.