2015-12-08 1 views

Répondre

21
  • Linux Containers (LXC) a été utilisé avant docker 1.8 comme un pilote d'exécution par docker et offert une interface pour les fonctions userspace de confinement du noyau Linux. Il est très spécifique à Linux

  • libcontainer (maintenant opencontainers/runc) est une abstraction, afin de soutenir un plus large éventail de technologies d'isolement comme described in this article

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

Cela signifie Docker est abstraire lui-même de son implémentation d'origine, permettant à d'autres fournisseurs (comme CoreOS) d'implémenter leur propre version des conteneurs.

+0

question était sur libcontainer, pas sur libnetwork – ISanych

+0

@ISanych droite, je vais réécrire la réponse puis – VonC

+0

@VonC merci pour la réponse. Cela signifie que, maintenant docker a des espaces de noms, cgroups (à partir de LXC) et des fonctionnalités supplémentaires du noyau selinux, netlink, capacités etc provenant de libcontainer. Ai-je raison VonC? –

0

Comme je suis au courant .. LXC était pilote d'exécution par défaut pour le moteur de docker pour exécuter son conteneur/espace de noms et autre. Docker a développé 'libcontainer' et ajouté à leur moteur docker. Corrigez-moi si je me trompe.