В чем разница между Docker, LXD и LXC. Они предлагают одинаковые услуги или разные.
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
больше по ссылке
В чем разница между Docker, LXD и LXC. Они предлагают одинаковые услуги или разные.
Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environment
больше по ссылке
Ответы:
Нет, LXC, Docker и LXD не совсем одинаковы. Короче говоря:
LinuX Containers (LXC) - это метод виртуализации на уровне операционной системы для запуска нескольких изолированных систем Linux (контейнеров) на одном управляющем хосте (хосте LXC).
https://wiki.archlinux.org/index.php/Linux_Containers
низкий уровень ...
Build, Ship, and Run Any App, Anywhere
http://www.docker.comrun LXD on Ubuntu and spin up instances of RHEL, CentOS, SUSE, Debian, Ubuntu and just about any other Linux too, instantly, ...
http://www.zdnet.com/article/ubuntu-lxd-not-a-docker-replacement-a-docker-enhancement/Источник: http://linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml
Первоначально: https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/
lxc
http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/Это изображение может помочь вам понять основное различие между ними:
Их объединяет то, что все эти 3 технологии связаны с контейнерами.
Контейнеры - это легкий механизм виртуализации, который не требует настройки виртуальной машины на эмуляции физического оборудования. В Linux, что они имеют в общем , является функция ядра , используемая: cgroups
, namespaces(ipc, network, user, pid, mount)
. Они также пытаются создать более безопасные среды путем создания непривилегированных контейнеров и интеграции с такими функциями безопасности, как selinux
. Эти технологии экспортируют API для лучшей интеграции с другими программами.
Эти два объединяют одну семью, где:
По сути, автономное пользовательское пространство ОС создается с изолированной инфраструктурой. lxc более непосредственно лежит в основе функций ОС для работы в сети и хранения данных, чем Docker.
Вы создаете много виртуальных машин, у которых есть пользовательское пространство и изоляция ядра, но они не являются полными виртуальными машинами, так как они не работают с разделенными ядрами, и не паравиртуализируются по той же причине.
Canonical является главным спонсором здесь, и Oracle также инвестирует трудозатраты на эту технологию.
Он имеет некоторые отличия, являясь самым крупным из них движком, который оборачивает приложения автономной файловой системой вместо базового «образа пользовательского пространства». Идея состоит в том, чтобы содержать приложение и базовое изображение, чтобы создать впечатление, что приложение представляет собой единый процесс внутри движка. Docker использовал технологию lxc в качестве базового для связи с ядром, но сегодня он использует свою собственную библиотеку libcontainer .
Файловая система является абстракцией Docker, в то время как lxc напрямую использует функции файловой системы. Сеть также является абстракцией, в то время как с помощью lxc вы можете легко настроить IP-адреса и конфигурации маршрутизации. Некоторые сайты, похожие на App Store, поддерживаются Microsoft, Amazon, Vmware, IBM и другими игроками.
Докер. INC. Является основным спонсором здесь. Vmware также инвестирует в эту технологию.
Связанные контейнерные технологии:
Это другие контейнерные технологии, которые есть в Linux: OpenVZ и Linux-VServer.
Связанные вещи:
lxc
является клиентской программой LXD, которая является преемницей lxc-*
названного Инструменты LXC 1.x.