Яка різниця між 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 спільне, що у них є спільні функції kernel: cgroups
, namespaces(ipc, network, user, pid, mount)
. Вони також намагаються створити більш безпечні середовища, створюючи непривілейовані контейнери та інтегруючись із такими функціями безпеки, як selinux
. Ці технології експортують API, щоб краще інтегруватися з іншими програмними засобами.
Ці два об'єднує одне сімейство, де:
В основному, створений власний простір користувачів ОС створений з ізольованою інфраструктурою. lxc лежить в основі більше функцій ОС для мереж і зберігання, ніж Docker.
Ви створюєте багато віртуальних машин, які мають розділення простору користувачів та ядра, але вони не є повноцінними віртуальними машинами, оскільки вони не працюють відокремленими ядрами, а також не паравіртуалізовані з тієї ж причини.
Canonical є головним спонсором тут, і Oracle також вкладає людині години на цю технологію.
Він має деякі відмінності, будучи найбільшою з них Двигуном, який обробляє програми із автономною файловою системою замість базового "Зображення простору користувача". Ідея полягає в тому, щоб містити зображення додатка та базове зображення, щоб створити враження, що додаток - це єдиний процес всередині двигуна. Docker використовував технологію lxc як основу для спілкування з ядром, але сьогодні він використовує власну бібліотеку, libcontainer .
Файлова система - це абстракція Docker, тоді як lxc використовує функції файлової системи безпосередньо. Мережа також є абстракцією, тоді як за допомогою lxc ви можете простіше налаштувати ip-адреси та конфігурації маршрутизації. Деякі сайти "App Store Like" підтримуються Microsoft, Amazon, Vmware, IBM та іншими програвачами.
Докер. INC. - головний спонсор тут. Vmware також інвестує в цю технологію.
Суміжні технології контейнерів:
Це інші контейнерні технології, які мають Linux: OpenVZ та Linux-VServer
Пов'язані речі:
lxc
є клієнтською програмою LXD, яка є спадкоємцем lxc-*
найменування Інструменти LXC 1.x