Разница между LXC и libcontainer

просматривая документы docker, я обнаружил, что docker теперь использует libcontainer вместо LXC. Кто-нибудь знает, как libcontainer лучше ( если да..), чем для lxc ?

3 ответов


  • контейнеры Linux (LXC) использовался до docker 1.8 в качестве одного драйвера выполнения docker и предлагал интерфейс userspace для функций сдерживания ядра Linux. Это очень специфично для Linux

  • libcontainer (ныне opencontainers/runc) является абстракцией, чтобы поддержать более широкий спектр технологий изоляции, как описанные в этом статья

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

что означает Docker абстрагируется от своей первоначальной реализации, позволяя другим поставщикам (например, CoreOS) реализовать свою собственную версию контейнеров.


Я бы рекомендовал вам пройти по этой ссылке, чтобы иметь полное представление о том, почему Docker начал libcontainer

http://www.zdnet.com/article/docker-libcontainer-unifies-linux-container-powers/


Как я понимаю.. LXC был драйвером выполнения по умолчанию для Docker engine для выполнения его контейнера/пространства имен и других. Docker разработал "libcontainer" и добавил к своему движку docker. Поправьте меня, если я ошибаюсь.