ЛКСД

ЛКСД Туториал

ЛКСД Туториал

Основе ЛКСД: Шта је то? И како то користити?

ЛКСД контејнеризација није у средишту пажње коју је Доцкер постигао, али је заправо много ближа основној идеји виртуелизације оперативног система. Али пре него што стигнемо, разговарајмо о савременој виртуелизацији на хардверском нивоу.

Хардверска виртуелизација

Традиционални начин на који раде ВМваре, ВиртуалБок, КВМ и сличне технологије је следећи - имате рачунар сервера, рецимо врхунски Ксеон процесор са 512 ГБ РАМ-а, познат као голи метал. На ово инсталирате оперативни систем, који би затим покренуо ВМваре, Виртуалбок или КВМ.

То су разни хипервизори, а оперативни систем који их покреће је хост оперативни систем.

Сада, оно што хипервизор нуди је ово - он емулира ЦПУ, мрежне интерфејсе, дискове за складиштење, меморију, И / О и друге ресурсе, тако да се нови оперативни систем може инсталирати на врх овог скупа виртуелни хардвер. Овај нови оперативни систем је гостујући оперативни систем и ради на виртуелном хардверу, као да би био инсталиран на физичкој машини, али постоји квака.

Ако размишљате: „Али емулација различитих хардверских уређаја користећи стварни хардвер звучи неефикасно и споро.”Потпуно сте у праву. Виртуелизација хардверског нивоа је спора и неефикасна.

Штавише, сами оперативни системи су контролне наказе. Ако гостујем ОС доделите 1 ГБ РАМ-а и 2 ЦПУ језгра, он ће са задовољством узети све ресурсе, чак и ако апликације покренуте у њему користе само његов делић. Ови ресурси неће бити доступни хипервизору на другом месту.

Ово озбиљно ограничава број ВМ-а који могу да се покрену на врху хипервизора. Ако сте добављач услуге хостинга у облаку, то значи да ће ваш крајњи резултат бити тешко погођен.


Контејнерски начин рада

Идеја виртуелизованог хардвера избацује се из прозора када почнемо да причамо о контејнерима и конкретно о ЛКСД-у. Уместо да опонашамо појединачне хардверске ресурсе, оно што покушавамо је да виртуелизујемо оперативни систем.

Када се ЛКС контејнер заврти, ОС се нуди (то је језгро, библиотеке и сви њему доступни ресурси) апликацијама покренутим унутар контејнера. Корисници и апликације унутар овог контејнера неће знати за апликације и пакете који се изводе изван њега, и обрнуто.

Што се тиче расподјеле ресурса, можете једноставно забиљежити да не дозволите одређеном спремнику да користи више од, рецимо, 2 ГБ РАМ-а и 2 ЦПУ-а. На овај начин, када апликације покренуте у контејнеру не раде ништа интензивно, ресурси се могу доделити негде другде у хостовном окружењу.

Међутим, када апликације раде под великим оптерећењем, добијају голе металне перформансе!

Очигледни недостатак овога је да не можете покренути било који произвољни оперативни систем као гост. Јер различити оперативни системи имају различиту архитектуру. Срећом за кориснике ГНУ / Линука, Линук кернел нуди тако чврсту АБИ компатибилност да можете емулирати различите дистрибуције на врху истог кернела. Тако можете покретати ЦентОС бинарне датотеке и Убунту апликације на истом металу, само у различитим контејнерима.


ЛКСД инит

ЛКС контејнеризација је добро тестирана и робусна технологија за оперативне системе засноване на Линуку. Има две главне компоненте, једна је ЛКСЦ, која управља конфигурацијама контејнера, сликовним датотекама итд., А ту је и ЛКСД који је демон покренут на вашем рачунару који осигурава да се поштују све политике постављене за контејнеризацију.

Стандардно се инсталира на Убунту Сервер 16.04 ЛТС, ако користите дистро за радну површину, покрените:

$ апт инсталл лкд лкд-клијент

Једном када је то потребно, мораћете да иницијализујете разне параметре. Сљедећа наредба би вас водила кроз њих:

$ лкд инит

Од овде можете да изаберете подразумеване опције.  Највише би било укључено постављање мрежних интерфејса. Када се затражи подешавање ЛКСД умрежавања, изаберите подразумевану опцију да.

1 Одговорите да поново, када се од вас затражи подешавање мреже

Следећи прозор ће тражити име мрежног интерфејса (као што се види на хосту), оставите га на подразумеваној вредности лкдбр0.

Подешавање подмреже ИПв4 долази након овога. Омогућило би различитим ЛКС контејнерима да међусобно разговарају као да су различити рачунари у локалној мрежи. Изаберите да за ово.

Следеће ће бити неколико 10.202.Икс.Кс адресе приказане свака са другачијом улогом у овој подмрежи. Можете да притиснете Ентер без потребе за подешавањем опција. Када се затражи НАТ конфигурација, изаберите да.

Ово омогућава вашим контејнерима да се повежу са Интернетом, користећи јавну ИП адресу хоста, слично као што то чине ваш преносник и други уређаји путем кућног рутера (са прослеђивањем порта).

Последња опција о ИПв6 подмрежи је потпуно опционална и препоручио бих да је за сада изоставите. Реци не, када се затражи опција за ИПв6.


Окретање контејнера

Да покренете нову инстанцу, рецимо, Убунту 16.04, покрените следећу команду:

$ лкц лансира убунту: 16.04 наме_иоур_цонтаинер

Будући да ово први пут покрећете Убунту сервер, биће потребно време за преузимање слике контејнера из удаљених спремишта. Када је то готово, покретањем наредбе можете видети детаље о покренутом контејнеру:

$ лкц листа

У овом примеру назив контејнера је цонт1.

Ако желите да уђете у контејнер, покрените команду;

$ лкц екец наме_оф_иоур_цонтаинер басх

Ово ће вас одвести у басх љуску која се налази унутар тог контејнера. Мирисао би и осећао се као нова инсталација Убунту-а 16.04 и у њега можете слободно инсталирати пакете и радити разне експерименте који не бисте ризиковали са главном инсталацијом.

Сада када имате датотеку слике локално ускладиштену на вашем хост систему, можете врло брзо окретати Убунту контејнере и користити их као системе за једнократну употребу.

Покрените да зауставите и избришете ЛКС контејнер;

$ лкц стоп Цонтаинер_наме $ лкц избриши име_контејнера 

Користите команду лкц лаунцх, као што сте то урадили први пут да завртате нове контејнере.


Куда ићи одавде

Сада када знате која је архитектура ЛКСД-а, можда ћете желети да започнете с истраживањем тема попут умрежавања и складиштења за контејнере и како да их конфигуришете тако да одговарају вашем радном оптерећењу.

Можда ћете желети да сазнате и о главним разликама између Доцкера и ЛКСД-а и шта би заправо могло боље одговарати вашим потребама. Ако желите да користите ЗФС као позадину за складиштење (као што бисте требали!) можда ћете желети да погледате овај водич о основама ЗФС-а.

Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...