Qual é a diferença entre Docker, LXD e LXC. Eles oferecem os mesmos serviços ou diferentes.
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
mais no link
Qual é a diferença entre Docker, LXD e LXC. Eles oferecem os mesmos serviços ou diferentes.
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
mais no link
Respostas:
Não, LXC, Docker e LXD não são exatamente iguais. Em resumo:
O LinuX Containers (LXC) é um método de virtualização em nível de sistema operacional para executar vários sistemas Linux isolados (contêineres) em um único host de controle (host LXC)
https://wiki.archlinux.org/index.php/Linux_Containers
nível baixo ...
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
Originalmente: https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/
lxc
http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/Esta imagem pode ajudá-lo a entender a principal diferença entre eles:
O que todos eles têm em comum é que todas essas três tecnologias estão relacionadas a contêineres.
Os contêineres são um mecanismo de virtualização leve que não exige que você configure uma máquina virtual em uma emulação de hardware físico. No Linux, o que eles têm em comum são os recursos do Kernel usados: cgroups
, namespaces(ipc, network, user, pid, mount)
. Eles também tentam criar ambientes mais seguros, criando contêineres sem privilégios e integrando recursos de segurança como selinux
. Essas tecnologias exportam APIs para se integrar melhor a outros softwares.
Esses dois integram a mesma família em que:
Basicamente, um espaço de usuário de sistema operacional independente é criado com sua infraestrutura isolada. O lxc é subjacente mais diretamente aos recursos do sistema operacional para rede e armazenamento do que o Docker.
Você cria muitas máquinas virtuais, que possuem isolamentos no espaço do usuário e no kernel, mas não são máquinas virtuais completas, pois não executam kernels separados, nem são paravirtualizadas pelo mesmo motivo.
A Canonical é o principal patrocinador aqui, e a Oracle também está investindo horas de trabalho nessa tecnologia.
Existem algumas diferenças, sendo a maior delas o mecanismo que agrupa os aplicativos com um sistema de arquivos independente, em vez de uma "imagem de espaço do usuário" base. A idéia é conter o aplicativo e a imagem base para criar a impressão de que o aplicativo é um processo único dentro do mecanismo. O Docker usou a tecnologia lxc como base para se comunicar com o kernel, mas hoje ele usa sua própria biblioteca, o libcontainer .
O sistema de arquivos é uma abstração para o Docker, enquanto o lxc usa os recursos do sistema de arquivos diretamente. A rede também é uma abstração, enquanto com o lxc você pode configurar endereços IP e configurações de roteamento mais facilmente. Alguns sites "semelhantes à App Store" estão sendo mantidos pela Microsoft, Amazon, Vmware, IBM e outros players.
Docker. INC. É o principal patrocinador aqui. A VMware também está investindo nessa tecnologia.
Tecnologia de contêineres relacionados:
Estas são outras tecnologias de contêiner que o Linux possui: OpenVZ e Linux-VServer
Coisas relacionadas:
lxc
é o programa cliente LXD que é o sucessor do lxc-*
nomeado Ferramentas do LXC 1.x.