2015-12-08 16 views

Antwort

21
  • 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

http://blog.docker.com/wp-content/uploads/2014/03/docker-execdriver-diagram.png

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.

+0

Frage war über libcontainer, nicht über libnetwork – ISanych

+0

@ISanych richtig, ich werde die Antwort dann umschreiben – VonC

+0

@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? –

0

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.