Разница между LXC и libcontainer
Просматривая докерские документы, я обнаружил, что докер теперь использует libcontainer вместо LXC. Кто-нибудь знает о том, как libcontainer лучше (если так..), чем LXC?
3 ответа
Контейнеры Linux (LXC) использовались до docker 1.8 в качестве одного драйвера выполнения docker и предлагали интерфейс пользовательского пространства для функций локализации ядра Linux. Это очень специфично для Linux
libcontainer (сейчас
opencontainers/runc
) является абстракцией, для поддержки более широкого спектра технологий изоляции, как описано в этой статье
Это означает, что Docker абстрагируется от своей первоначальной реализации, позволяя другим поставщикам (таким как CoreOS) реализовывать свои собственные версии контейнеров.
Я бы порекомендовал вам пройти по этой ссылке, чтобы иметь полное представление о том, почему Docker запустил libcontainer
http://www.zdnet.com/article/docker-libcontainer-unifies-linux-container-powers/
Насколько мне известно... LXC был драйвером исполнения по умолчанию для механизма докера для выполнения его контейнера / пространства имен и прочего. Docker разработал libcontainer и добавил в свой механизм докеров. Поправь меня, если я ошибаюсь.