Кантэйнерызацыя

Кантэйнерызацыя (віртуалізацыя на ўзроўні аперацыйнай сістэмы, кантэйнерная віртуалізацыя, зонавая віртуалізацыяВ Solaris) - метад віртуалізацыі, пры якім ядро аперацыйнай сістэмы падтрымлівае некалькі ізаляваных экзэмпляраў прасторы карыстальніка замест аднаго. Гэтыя экзэмпляры (звычайна называны кантэйнерамі або зонамі) з пункту гледжання працэсаў, што выконваюцца ў іх, ідэнтычныя асобнаму экзэмпляру аперацыйнай сістэмы. Для сістэм на базе Unix гэтая тэхналогія падобная на палепшаную рэалізацыю механізму chroot. Ядро забяспечвае поўную ізаляванасць кантэйнераў, таму праграмы з розных кантэйнераў не могуць уплываць адна на адну.

У адрозненні ад апаратнай віртуалізацыі, пры якой эмулюецца апаратнае асяроддзе і можа быць запушчаны шырокі спектр гасцявых аперацыйных сістэм, у кантэйнеры можа быць запушчаны экзэмпляр аперацыйнай сістэмы толькі з тым жа ядром, што і ў хоставай аперацыйнай сістэмы (усе кантэйнеры вузла выкарыстоўваюць агульнае ядро). Пры кантэйнерызацыі адсутнічаюць дадатковыя рэсурсныя накладныя выдаткі на эмуляцыю віртуальнага абсталявання і запуск паўнавартаснага экзэмпляра аперацыйнай сістэмы, характэрныя пры апаратнай віртуалізацыі.

Існуюць рэалізацыі, арыентаваныя на стварэнне практычна паўнавартасных экзэмпляраў аперацыйных сістэм (Solaris Containers, кантэйнеры Virtuozzo, OpenVZ ), так і варыянты, якія факусуюцца на ізаляцыі асобных сэрвісаў з мінімальным аперацыйным асяроддзем (jail, Docker).

 Рэалізацыі 
МеханізмАперацыйная сістэмаЛіцэнзіяДата выпускуАсаблівасціІзаляцыя файлавай сістэмыКвоты на прастору захоўванняЛіміты на ўвод-вывадЛіміты на памяцьКвоты ЦПУІзаляцыя сеткіЖывая міграцыяchrootубудавана ў большасць Unix-падобных аперацыйных сістэму залежнасці ад ліцэнзіі на аперацыйную сістэму1982       DockerLinux, FreeBSD, Windows, macOSApache 2.02013       Solaris ContainersSolaris, OpenSolarisCDDL01/2005      Кантэйнеры Solaris 10 маюць ізаляваную сетку, калі пэўны NIC прыпісваецца кантэйнеру ("exclusive IP"). Сетка не ізаляваная, але віртуалізаваная, гэта значыць кожнае віртуальнае асяроддзе мае свой IP-адрас, брандмаўэр і так далей. Ізаляцыя сеткі павінна дасягацца на апаратным узроўні. У OpenSolaris ізаляцыя сеткі рэалізаваная, гл. OpenSolaris Network Virtualization and Resource Control и . Рэалізавана халодная міграцыя.FreeVPSLinuxGNU GPL -       iCore Virtual AccountsWindows XPПрапрыетарнае06/2008       LinuxGNU GPL v.2 -      Сетка ізалявана. LXCLinuxGNU GPL v.22008       OpenVZLinuxGNU GPL v.22005   Даступная ў ядры 2.6.18-028stable021.   Сетка не ізаляваная, а віртуалізаваная, гэта значыць кожнае віртуальнае асяроддзе мае свой IP-адрас, файрвол і гэтак далей. Ізаляцыя сеткі не падтрымліваецца і павінна быць рэалізавана на апаратным узроўні. Virtuozzo ContainersLinux, Microsoft WindowsПрапрыетарнае -   С версии 4.0, январь 2008.    FreeBSD JailFreeBSDBSD03/2000       OpenBSD, NetBSDBSD -       AIXПрапрыетарнае10/2007      З версіі TL 02. Глядзі  . См.  

Катэгорыя:Віртуалізацыя
Катэгорыя:Праграмы для кантэйнерызацыі