2015-12-08 20 views
11

Mentre si passava attraverso i documenti docker, ho trovato che la finestra mobile ora utilizza libcontainer invece di LXC. Qualcuno ha idea di come libcontainer sia migliore (se così ..) di LXC?Differenza tra LXC e libcontainer

risposta

21
  • Linux Containers (LXC) è stato utilizzato prima della finestra mobile 1.8 come un driver di esecuzione da scaricatore di porto, e ha offerto un'interfaccia nello spazio utente per le funzioni del kernel di Linux di contenimento. E 'molto specifico per Linux

  • libcontainer (ora opencontainers/runc) è un'astrazione, al fine di sostenere una più ampia gamma di tecnologie di isolamento come described in this article

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

Ciò significa Docker è astraendo dalla sua implementazione originale, consentendo ad altri fornitori (come CoreOS) di implementare la propria versione di container.

+0

domanda era su libcontainer, non su libnetwork – ISanych

+0

@ISanych right, riscriverò la risposta quindi – VonC

+0

@VonC grazie per la risposta. Significa che ora la finestra mobile ha spazi dei nomi, cgroup (da LXC) e funzionalità del kernel aggiuntive selinux, netlink, capacità ecc. Provenienti da libcontainer. Ho ragione VonC? –

0

ne so .. LXC era autista di esecuzione predefinito per il motore di finestra mobile di eseguire la sua contenitore/spazio dei nomi e altro. Docker ha sviluppato "libcontainer" e aggiunto al suo motore di docker. Correggimi se sbaglio