En passant par docs docker, j'ai trouvé que docker utilise maintenant libcontainer au lieu de LXC. Quelqu'un at-il une idée de la façon dont libcontainer est meilleur (si c'est le cas) que LXC?Différence entre LXC et libcontainer
Répondre
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
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.
Je préférerais vous recommande de passer par ce lien pour avoir une compréhension complète des raisons pour lesquelles Docker a commencé libcontainer
http://www.zdnet.com/article/docker-libcontainer-unifies-linux-container-powers/
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.
question était sur libcontainer, pas sur libnetwork – ISanych
@ISanych droite, je vais réécrire la réponse puis – VonC
@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? –