¿Cuál es la diferencia entre Docker, LXD y LXC? ¿Ofrecen los mismos servicios o diferentes?
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
más en el enlace
¿Cuál es la diferencia entre Docker, LXD y LXC? ¿Ofrecen los mismos servicios o diferentes?
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
más en el enlace
Respuestas:
No, LXC, Docker y LXD no son lo mismo. En breve:
LinuX Containers (LXC) es un método de virtualización a nivel de sistema operativo para ejecutar múltiples sistemas Linux aislados (contenedores) en un único host de control (host LXC)
https://wiki.archlinux.org/index.php/Linux_Containers
nivel bajo ...
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/Fuente: 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 imagen puede ayudarlo a comprender la principal diferencia entre ellos:
Lo que todos tienen en común es que estas 3 tecnologías están relacionadas con los contenedores.
Los contenedores son un mecanismo de virtualización ligero que no requiere que configure una máquina virtual en una emulación de hardware físico. En Linux, lo que tienen en común son las características del Kernel utilizadas: cgroups
, namespaces(ipc, network, user, pid, mount)
. También intentan crear entornos más seguros mediante la creación de contenedores sin privilegios y la integración con características de seguridad como selinux
. Estas tecnologías exportan API para integrarse mejor con otros softwares.
Estos dos integran la misma familia donde:
Básicamente, se crea un espacio de usuario de SO autónomo con su infraestructura aislada. lxc subyace más directamente en las características del sistema operativo para redes y almacenamiento que Docker.
Usted crea muchas máquinas virtuales, que tienen espacio de usuario y aislamiento de kernel, pero no son máquinas virtuales completas ya que no están ejecutando kernels separados, ni están paravirtualizadas por la misma razón.
Canonical es el principal patrocinador aquí, y Oracle también está invirtiendo horas hombre en esta tecnología.
Tiene algunas diferencias, siendo el mayor de ellos el motor que cierra las aplicaciones con un sistema de archivos autónomo en lugar de una "imagen de espacio de usuario" base. La idea es contener la aplicación y la imagen base para crear la impresión de que la aplicación es un proceso único dentro del motor. Docker usó la tecnología lxc como subyacente para comunicarse con el núcleo, pero hoy usa su propia biblioteca, libcontainer .
El sistema de archivos es una abstracción para Docker, mientras que lxc usa las funciones del sistema de archivos directamente. La red también es una abstracción, mientras que con lxc puede configurar direcciones IP y configuraciones de enrutamiento más fácilmente. Microsoft, Amazon, Vmware, IBM y otros jugadores mantienen algunos sitios "similares a la App Store".
Estibador. INC. Es el patrocinador principal aquí. Vmware también está invirtiendo en esta tecnología.
Tecnología de contenedores relacionada:
Estas son otras tecnologías de contenedor que tiene Linux: OpenVZ y Linux-VServer
Cosas relacionadas:
lxc
es el programa cliente LXD que es el sucesor del lxc-*
nombre Herramientas LXC 1.x.