Während ich docker docs durchging, fand ich, dass docker libcontainer anstelle von LXC verwendet. Hat jemand eine Idee, wie libcontainer besser ist (wenn ja ..) als LXC?Unterschied zwischen LXC und libcontainer
Antwort
Linux Containers (LXC) wurde vor Docker 1.8 als eine Ausführung Treiber von Docker verwendet, und bot eine Userspace-Schnittstelle für die Linux-Kernel Eindämmung Funktionen. Es ist sehr spezifisch für Linux
libcontainer (jetzt
opencontainers/runc
) ist eine Abstraktion, um ein breiteres Spektrum von Isolation Technologien wie described in this article
zu unterstützen, bedeutet Docker abstrahiert selbst von seiner ursprünglichen Implementierung, so dass andere Anbieter (wie CoreOS) ihre eigene Version von Containern implementieren können.
Ich würde Ihnen eher empfehlen über diesen Link zu gehen, um ein umfassendes Verständnis davon zu haben, warum Docker begann libcontainer
http://www.zdnet.com/article/docker-libcontainer-unifies-linux-container-powers/
Wie ich weiß .. LXC war Standard-Ausführungstreiber für Docker Motor seine auszuführen Container/Namespace und andere. Docker entwickelte 'libcontainer' und fügte ihrer Docker-Engine hinzu. Korrigiere mich, wenn ich falsch liege.
Frage war über libcontainer, nicht über libnetwork – ISanych
@ISanych richtig, ich werde die Antwort dann umschreiben – VonC
@VonC danke für die Antwort. Das bedeutet, dass docker jetzt Namespaces, Cgroups (von LXC) und zusätzliche Kernel-Features selinux, netlink, capabilities usw. von libcontainer hat. Bin ich richtig VonC? –