Quelle est la différence entre Docker, LXD et LXC. Offrent-ils les mêmes services ou différents.
Non, LXC, Docker et LXD ne sont pas tout à fait les mêmes. En bref:
LinuX Containers (LXC) est une méthode de virtualisation au niveau du système d'exploitation pour exécuter plusieurs systèmes Linux isolés (conteneurs) sur un seul hôte de contrôle (hôte LXC)
https://wiki.archlinux.org/index.php/Linux_Containers
niveau faible ...
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/Source: http://linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml
À l'origine: https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/
lxc
http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/Cette image peut vous aider à comprendre la principale différence entre eux:
Ce qu'ils ont tous en commun, c'est que ces 3 technologies sont liées aux conteneurs.
Les conteneurs sont un mécanisme de virtualisation léger qui ne vous oblige pas à configurer une machine virtuelle sur une émulation de matériel physique. Sous Linux, ils ont en commun les fonctionnalités du noyau utilisées: cgroups
, namespaces(ipc, network, user, pid, mount)
. Ils essaient également de créer des environnements plus sûrs en créant des conteneurs non privilégiés et en intégrant des fonctionnalités de sécurité comme selinux
. Ces technologies exportent des API pour mieux s'intégrer à d'autres logiciels.
Ces deux intègrent la même famille où:
Fondamentalement, un espace utilisateur de système d'exploitation autonome est créé avec son infrastructure isolée. lxc sous-tend plus directement les fonctionnalités du système d'exploitation pour la mise en réseau et le stockage que Docker.
Vous créez de nombreuses machines virtuelles, qui ont des isolements d'espace utilisateur et de noyau, mais ce ne sont pas des machines virtuelles complètes car elles n'exécutent pas de noyaux séparés, ni ne sont paravirtualisées pour la même raison.
Canonical est le principal sponsor ici, et Oracle investit également des heures de travail sur cette technologie.
Il a quelques différences, étant le plus grand d'entre eux, le moteur qui enveloppe les applications avec un système de fichiers autonome au lieu d'une "image de l'espace utilisateur" de base. L'idée est de contenir l'application et l'image de base pour créer l'impression que l'application est un processus unique à l'intérieur du moteur. Docker a utilisé la technologie lxc comme sous-jacent pour communiquer avec le noyau, mais aujourd'hui, il utilise sa propre bibliothèque, libcontainer .
Le système de fichiers est une abstraction de Docker, tandis que lxc utilise directement les fonctionnalités du système de fichiers. Le réseau est également une abstraction tandis qu'avec lxc, vous pouvez configurer des adresses IP et des configurations de routage plus facilement. Certains sites de type "App Store" sont gérés par Microsoft, Amazon, Vmware, IBM et d'autres acteurs.
Docker. INC. Est le principal sponsor ici. VMware est investit également dans cette technologie.
Technologie de conteneur associée:
Ce sont d'autres technologies de conteneur que Linux a: OpenVZ et Linux-VServer
Contenu connexe: