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

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

3 ответа

Решение
  • Контейнеры Linux (LXC) использовались до docker 1.8 в качестве одного драйвера выполнения docker и предлагали интерфейс пользовательского пространства для функций локализации ядра 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 разработал libcontainer и добавил в свой механизм докеров. Поправь меня, если я ошибаюсь.

Другие вопросы по тегам