Яка різниця між Docker, LXD та LXC [закрито]


163

Яка різниця між Docker, LXD та LXC. Вони пропонують однакові послуги чи різні.


1
Це було корисним. остання та найкраща інформація. people.canonical.com/~kirkland/…
Іджаз Ахмад Хан

Дуже гарне пояснення в infoworld.com/article/3204171/linux / ... . У ньому згадувалося, що Although Docker started out as an open source project to build specialized LXC, it later morphed into its own container runtime environmentбільше за посиланням
Аліреза Фаттахі

Відповіді:


132

Ні, LXC, Docker і LXD - не зовсім однакові. Коротко:

LXC

LinuX Containers (LXC) - метод віртуалізації на рівні операційної системи для запуску декількох ізольованих систем Linux (контейнерів) на одному хості управління (хост LXC)

https://wiki.archlinux.org/index.php/Linux_Containers

низький рівень ...

https://linuxcontainers.org/

Докер

  • від Docker, Inc
  • контейнерна система, що використовує контейнери LXC
  • тож ви можете: Build, Ship, and Run Any App, Anywhere http://www.docker.com

LXD

Докер проти LXD

  • Docker спеціалізується на розгортанні додатків
  • LXD спеціалізується на розгортанні (Linux) віртуальних машин

Інфографіка Докера проти LXD

Джерело: 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/

Незначна технічна записка



12
Docker не використовує LXC під кришкою з 2014 року: blog.docker.com/2014/03/…
infomaniac

68

Це зображення може допомогти вам зрозуміти головну різницю між ними:

lxc x docker

Усього їх спільного є те, що всі ці 3 технології пов'язані з контейнерами.

Контейнери - це легкий механізм віртуалізації, який не вимагає від вас налаштування віртуальної машини на емуляції фізичного обладнання. У Linux спільне, що у них є спільні функції kernel: cgroups, namespaces(ipc, network, user, pid, mount). Вони також намагаються створити більш безпечні середовища, створюючи непривілейовані контейнери та інтегруючись із такими функціями безпеки, як selinux. Ці технології експортують API, щоб краще інтегруватися з іншими програмними засобами.

LXD і LXC

Ці два об'єднує одне сімейство, де:

  • lxc : інтерфейс простору користувача для функцій стримування ядра Linux. Це хлопець, який керує просторами імен Kernel, профілями Apparmor та SELinux, Chroots, можливостями ядра та всіма іншими пов'язаними ядрами
  • lxd : є контейнером "гіпервізор". Він складається з демона (lxd), інтерфейсу командного рядка (lxc) та плагіна OpenStack. Цей хлопець був розроблений для надання більшої гнучкості та можливостей lxc, хоча він все ще використовує його під кришкою.

В основному, створений власний простір користувачів ОС створений з ізольованою інфраструктурою. lxc лежить в основі більше функцій ОС для мереж і зберігання, ніж Docker.

Ви створюєте багато віртуальних машин, які мають розділення простору користувачів та ядра, але вони не є повноцінними віртуальними машинами, оскільки вони не працюють відокремленими ядрами, а також не паравіртуалізовані з тієї ж причини.

Canonical є головним спонсором тут, і Oracle також вкладає людині години на цю технологію.

Докер

Він має деякі відмінності, будучи найбільшою з них Двигуном, який обробляє програми із автономною файловою системою замість базового "Зображення простору користувача". Ідея полягає в тому, щоб містити зображення додатка та базове зображення, щоб створити враження, що додаток - це єдиний процес всередині двигуна. Docker використовував технологію lxc як основу для спілкування з ядром, але сьогодні він використовує власну бібліотеку, libcontainer .

Файлова система - це абстракція Docker, тоді як lxc використовує функції файлової системи безпосередньо. Мережа також є абстракцією, тоді як за допомогою lxc ви можете простіше налаштувати ip-адреси та конфігурації маршрутизації. Деякі сайти "App Store Like" підтримуються Microsoft, Amazon, Vmware, IBM та іншими програвачами.

Докер. INC. - головний спонсор тут. Vmware також інвестує в цю технологію.

Суміжні технології контейнерів:

Це інші контейнерні технології, які мають Linux: OpenVZ та Linux-VServer

Пов'язані речі:



Так. Це досить нове, оскільки включає в себе все те, що zfs на Ubuntu wada-wada. І це ПРЕЗЕНТАЦІЯ. Завжди будьте уважні до PDF-файлів або PPT-файлів, де є світи на кшталт "кращий за це" або "найшвидша технологія" або "більш масштабована, ніж Y" ...

5
Я став дуже скептично ставитися до продуктів, що виходять із Canonical. Вони схильні рекламувати їх як те, що вони можуть бути замість того, якими вони є. Часто, коли це "може бути", залишається років.
orodbhen

Замість використання малого lxc це має бути посиланням на liblxc. Що ж стосується інструментарію, то він може посилатися на 1.x до 3.x, де lxd (лише демон) доступний лише для liblxc> = 2.0 та lxcє клієнтською програмою LXD, яка є спадкоємцем lxc-*найменування Інструменти LXC 1.x
0xC0000022L
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.