Red Hat, Ubuntu и Docker: виртуализацията на контейнери става масова

  • Sep 02, 2023

Контейнерната технология, олекотен вид виртуализация, се превръща в основен компонент в основните Linux дистрибуции. Но каква роля наистина ще планира в центровете за данни и облака?

червена шапка и Ubuntu са конкуренти на Linux и не са съгласни по много технически подробности, но са съгласни по едно нещо: Докер, контейнерната технология ще бъде основна технология за виртуализация през идните години.

Докер-пчелна пита

Ubuntu вижда контейнерната технология и Docker като естествени и ефективни като пчелна пита. Ще бъде ли?

Linux, разбира се, отдавна има вградени хипервайзори като него KVM (виртуална машина на ядрото) и Xen но контейнерите имат различен подход към виртуализацията. В традиционните хипервайзори целият изчислителен стек, от процесора през паметта до съхранението, е виртуализиран. Това означава, че всяка виртуална машина (VM) на хипервайзор заема голяма част от системните ресурси.

Контейнерът обаче се основава на споделено ядро ​​на операционната система. Това, както Джеймс Ботомли, Паралели„Главният технически директор на сървърната виртуализация и водещ разработчик на ядрото на Linux, обясни на срещата на върха за сътрудничество в Linux през март 2014 г., контейнерите са много по-леки и по-ефективни от хипервайзорите. Вместо виртуализиране на хардуера,

контейнерите лежат върху единичен екземпляр на Linux. Това означава, че можете да „оставите безполезните 99,9 процента VM боклук, оставяйки ви с малка, спретната капсула, съдържаща вашето приложение“.

За практически цели това означава, че можете да поставите много повече приложения на един сървър, отколкото с всеки подход за виртуализация. И, разбира се, ако можете да поставите повече програмни екземпляри на сървър, можете да поставите повече от тях във вашия център за данни или във вашия облак. Номерът, разбира се, е да поставите приложенията си в контейнер на първо място. Това е мястото, където Docker идва.

В Linux контейнерите работят отгоре LXC. Това е потребителски интерфейс за функциите за ограничаване на ядрото на Linux. Той включва интерфейс за програмиране на приложения (API), който позволява на потребителите на Linux да създават и управляват системни или приложни контейнери. Docker може да се разглежда като опаковъчна система за LXC контейнеризирани приложения. Това улеснява внедряването на контейнерни приложения на операционни системи като Red Hat Enterprise Linux (RHEL) 7.0 и Ubuntu 14.04 сървър.

Представено

  • Защо повече хора не използват десктоп Linux? Имам теория, която може да не ти хареса
  • По принцип не е необходимо да зареждате този смарт часовник Garmin
  • 3 основни инструмента на Windows за отстраняване на проблеми (и как да ги използвате)
  • Връщате се на училище? Това са най-добрите сделки за студенти, за да спестят от технологии

Техническият директор на Red Hat Брайън Стивънс обясни, че Red Hat се е намесила в това, защото „технологията Docker, която помага за елиминирането на бариерите пред корпоративното приемане на контейнери – лекота на използване, опаковане на приложения и инфраструктурна интеграция – бяха много вълнуващо за нас. Вярваме, че интегрирането на технологиите Red Hat и Docker предлага както мощни възможности за разработчици, така и олекотен подход за опаковане на приложения за корпоративни работни натоварвания в различни индустрии."

Каноничен, компанията майка на Ubuntu, скочи в него по подобни причини. Марк Шатълуърт, основател на Canonical и Ubuntu, каза в Google+, че LXC и Docker са „много по-бързи и по-леки от KVM!"

В публикация в блог Дъстин Къркланд, продуктов мениджър за облачни решения на Canonical, добави това за него. Docker е „дизайнерски модел, [като пчелна пита], понякога срещан в природата, когато някои от най-елегантните и впечатляващи решения често изглеждат толкова интуитивни, в ретроспекция. За мен, Docker е точно този вид променяща играта, хипериновативна технология, която в основата си, някак си изглежда ясна, красива и очевидна."

Къркланд продължи: „Линукс контейнери, хранилища на популярни базови изображения, моментни снимки, използващи модерни функции на файловата система за копиране при запис. Брилянтно, но толкова просто. Това е Docker.io за победа."

Не всички са толкова оптимисти по отношение на контейнерите и Docker. Роб Хиршфелд, старши архитект на облачни решения на Dell, написа в блога си: „Очевидно има много повече страхотни случаи на използване на Docker, но не мога да помогна усещам, че е хвърлен в архитектурни слоеве „торти“ и „маркитектури“ като заместител на „облака“ на несвета, „удивителен“ и „революционен“.

Hirschfeld вярва, че Docker може да бъде мощен, дори разрушителен, в:

  • Създаване на преносима и последователна среда за разработка, тестване и доставка
  • Помагане на дистрибуциите на Linux да продължават да актуализират ядрото, без да прекъсват потребителското пространство (RHEL 7 някой?)
  • Намаляване на разходите за виртуализация на изолацията на клиента (контейнерите са по-леки)
  • Намаляване на разходите за виртуализация за разработчиците на DevOps, които тестват внедрявания с множество възли

"Но", продължи той, "загрижен съм, че очакваме твърде много сребърни куршуми." По-конкретно:

  • Опаковането все още е трудно: Създаването на заключена кутия помага за решаването на част от проблема надолу по веригата (знаете какво имате), но не и на проблема нагоре (не знаете от какво зависи).
  • Разрастване на контейнери: Разбиването на внедряванията на по-функционални отделни части е умно, но това означава, че имаме повече части за управление. Има инфлексна точка между разделянето на загрижеността и разрастването.
  • Възприемане на PaaS [Платформа като услуга]: Docker помага с PaaS, но не решава нито проблемите „трябва да моделирате приложенията си за PaaS“, нито „PaaS се нуждае от мащабируеми услуги за данни“

Ще бъдат ли контейнерите с Docker следващата голяма революция във виртуализацията и облака? Или Docker ще се окаже просто още един път, който да обмислят архитектите на центровете за данни и облака, докато се стремят да накарат все повече програми да работят на същия хардуер? Това е годината, която ще разберем. Ако работите в центъра за данни или в облака, ще трябва да започнете да работите с тях, за да видите сами къде според вас контейнерите ще се впишат в плановете ви.

Свързани истории:

  • Red Hat се заема сериозно с поддръжката на виртуализация в стил контейнер
  • Ubuntu преследва корпоративния облак с версия на Server 14.04
  • Кандидатът за издаване на Red Hat Enterprise Linux 7 пристига
  • Docker: Стартъп с отворен код, за който трябва да знаете
  • Практически с Ubuntu 14.04: Най-добрият работен плот на Ubuntu досега