![Процурили су детаљи мапе Цалл оф Дути: Варзоне Мобиле](/f/8f2d00c0841752d61977529329a7a6ab.jpg?width=100&height=100)
ЛКСЦ, акроним за Линук контејнери, је лагано решење за виртуелизацију засновано на Линук језгру, које практично ради на врху оперативног система, омогућавајући вам да истовремено покрећете више изолованих дистрибуција.
Разлика између ЛКСЦ и КВМ виртуелизација је да ЛКСЦ не емулира хардвер, већ дели исти именски простор језгра, слично хроот апликацијама.
Ово чини ЛКСЦ веома брзим решењем за виртуелизацију у поређењу са другим решењима за виртуелизацију, као што је нпр КВМ, КСЕН или ВМваре.
Овај чланак ће вас водити о томе како можете инсталирати, применити и покренути ЛКСЦ контејнере на дистрибуцијама ЦентОС/РХЕЛ и Федора.
Радни Линук оперативни систем са минималном инсталацијом:
1. ЛКСЦ виртуелизација је обезбеђена путем Епелова спремишта. Да бисте користили овај репо, отворите терминал и инсталирајте Епелове спремишта у свој систем издавањем следеће наредбе:
# иум инсталл епел-релеасе.
2. Пре него што наставите са процесом инсталације ЛКСЦ -а, уверите се у то Перл преводиоца језика, а дебоотстрап пакети се инсталирају издавањем наредби испод.
# иум инсталл дебоотстрап перл либвирт.
3. На крају инсталирајте решење за виртуелизацију ЛКСЦ са следећом командом.
# иум инсталл лкц лкц-темплатес.
4. Након што је ЛКСЦ услуга инсталирана, проверите да ли је ЛКСЦ и либвирт демон ради.
# системцтл статус лкц.сервице. # системцтл покрените лкц.сервице. # системцтл старт либвиртд # системцтл статус лкц.сервице.
Проверите статус ЛКСЦ Даемона
[[заштићена е -пошта] ~]# системцтл статус лкц.сервице лкц.сервице - Иницијализација ЛКСЦ контејнера и код за аутоматско покретање Учитано: учитано (/уср/либ/системд/систем/лкц.сервице; онемогућено) Активно: неактивно (мртво) [[заштићена е -пошта] ~]# системцтл старт лкц.сервице [[заштићена е -пошта] ~]# системцтл статус лкц.сервице лкц.сервице - Иницијализација ЛКСЦ контејнера и код за аутоматско покретање Учитано: учитано (/уср/либ/системд/систем/лкц.сервице; онемогућено) Активно: активно (изашло)од петка 2016-04-01 02:33:36 ЕДТ; Пре 1 минут и 37 секунди Процес: 2250 ЕкецСтарт =/уср/либекец/лкц/лкц-аутостарт-хелпер старт (цоде = екитед, статус = 0/СУЦЦЕСС) Процесс: 2244 ЕкецСтартПре =/уср/либекец/лкц/лкц-девсетуп (цоде = екитед, статус = 0/СУЦЦЕСС) Главни ПИД: 2250 (цоде = екитед, статус = 0/СУЦЦЕСС) 01. април 02:33:06 маил системд [1]: Покретање иницијализације ЛКСЦ контејнера и кода за аутоматско покретање... Апр 01 02:33:06 маил лкц-девсетуп [2244]: Креирање /дев/.лкц. Апр 01 02:33:06 маил лкц-девсетуп [2244]: /дев ис девтмпфс. Апр 01 02:33:06 маил лкц-девсетуп [2244]: Креирање /дев/.лкц/усер. Апр 01 02:33:36 маил лкц-аутостарт-хелпер [2250]: Покретање ЛКСЦ контејнера за аутоматско покретање: [ОК] Апр 01 02:33:36 маил системд [1]: Покренута је иницијализација ЛКСЦ контејнера и код за аутоматско покретање.
и проверите статус виртуелизације ЛКСЦ језгра издавањем доње команде.
# лкц-цхецкцонфиг.
Проверите конфигурацију виртуелизације језгра ЛКСЦ
[[заштићена е -пошта] ~]# лкц-цхецкцонфиг
Конфигурација језгре није пронађена на /проц/цонфиг.гз; у потрази... Конфигурација језгра пронађена је на /боот/цонфиг-3.10.0-229.ел7.к86_64. Простори имена Простори имена: омогућено
Утснаме простор имена: омогућено
Ипц именски простор: омогућено
Пид именски простор: омогућено
Кориснички именски простор: омогућено
Мрежни именски простор: омогућено
Више инстанци /дев /птс: омогућено Ц група контролних група: омогућено
Цгроуп цлоне_цхилдрен застава: омогућено
Цгроуп уређај: омогућено
Заказана група група: омогућено
Цгроуп ЦПУ налог: омогућено
Цгроуп меморијски контролер: омогућено
Цгроуп цпусет: омогућено Уређај за пар различитих ветх: омогућено
Мацвлан: омогућено
Влан: омогућено
Мостови: омогућено
Напредни мрежни филтер: омогућено
ЦОНФИГ_НФ_НАТ_ИПВ4: омогућено
ЦОНФИГ_НФ_НАТ_ИПВ6: омогућено
ЦОНФИГ_ИП_НФ_ТАРГЕТ_МАСКУЕРАДЕ: омогућено
ЦОНФИГ_ИП6_НФ_ТАРГЕТ_МАСКУЕРАДЕ: омогућено
ЦОНФИГ_НЕТФИЛТЕР_КСТ_ТАРГЕТ_ЦХЕЦКСУМ: омогућено Цхецкпоинт/Ресторе контролна тачка враћање: недостаје. ЦОНФИГ_ФХАНДЛЕ: омогућено
ЦОНФИГ_ЕВЕНТФД: омогућено
ЦОНФИГ_ЕПОЛЛ: омогућено
ЦОНФИГ_УНИКС_ДИАГ: омогућено
ЦОНФИГ_ИНЕТ_ДИАГ: омогућено
ЦОНФИГ_ПАЦКЕТ_ДИАГ: омогућено
ЦОНФИГ_НЕТЛИНК_ДИАГ: омогућено
Могућности датотека: омогућено Напомена: Пре покретања новог језгра можете проверити његову конфигурацију. употреба: ЦОНФИГ =/патх/то/цонфиг/уср/бин/лкц-цхецкцонфиг.
5. Да бисте приказали доступне контејнере ЛКСЦ шаблона који су већ инсталирани на вашем систему, издајте наредбу испод.
# лс -алх/уср/схаре/лкц/темплатес/
Листа ЛКСЦ предложака Контејнери
укупно 344К. дрвкр-кр-к. 2 роот роот 4.0К Апр 1 02:32. дрвкр-кр-к. 6 корен корен 100 апр 1 02:32.. -рвкр-кр-к. 1 корен корена 11К 15. новембра 10:19 лкц-алпине. -рвкр-кр-к. 1 роот роот 14К Нов 15 10:19 лкц-алтлинук. -рвкр-кр-к. 1 роот роот 11К Нов 15 10:19 лкц-арцхлинук. -рвкр-кр-к. 1 роот роот 9.7К 15. нов. 10:19 лкц-бусибок. -рвкр-кр-к. 1 коренски корен 29К 15. нов. 10:19 лкц-центос. -рвкр-кр-к. 1 коренски корен 11К 15. нов. 10:19 лкц-циррос. -рвкр-кр-к. 1 роот роот 17К Нов 15 10:19 лкц-дебиан. -рвкр-кр-к. 1 роот роот 18К Нов 15 10:19 лкц-довнлоад. -рвкр-кр-к. 1 роот роот 49К Нов 15 10:19 лкц-федора. -рвкр-кр-к. 1 коренски корен 28К 15. нов. 10:19 лкц-гентоо. -рвкр-кр-к. 1 роот роот 14К Нов 15 10:19 лкц-опенмандрива. -рвкр-кр-к. 1 роот роот 14К Нов 15 10:19 лкц-опенсусе. -рвкр-кр-к. 1 роот роот 35К Нов 15 10:19 лкц-орацле. -рвкр-кр-к. 1 коренов корен 12К 15. нов. 10:19 лкц-пламо. -рвкр-кр-к. 1 коренски корен 6.7К 15. нов. 10:19 лкц-ссхд. -рвкр-кр-к. 1 роот роот 23К Нов 15 10:19 лкц-убунту. -рвкр-кр-к. 1 роот роот 12К Нов 15 10:19 лкц-убунту-цлоуд.
6. Процес стварања ЛКСЦ контејнера је врло једноставан. Синтакса команде за креирање новог контејнера објашњена је у наставку.
# лкц -цреате -н име_контејнера -т предложак_контејнера.
У одломку испод креираћемо нови контејнер под називом мидеб
на основу а дебиан
шаблон који ће бити повучен из ЛКСЦ спремишта.
Креирање ЛКСЦ контејнера
[[заштићена е -пошта] ~]# лкц -цреате -н мидцб -т дебиан
дебоотстрап је/уср/сбин/дебоотстрап. Провера преузимања кеша у/вар/цацхе/лкц/дебиан/роотфс-јессие-амд64... Преузимање дебиан минимал... В: Није могуће проверити потпис издања; датотека привеска за кључеве није доступна /уср/схаре/кеирингс/дебиан-арцхиве-кеиринг.гпг. И: Преузимање издања И: Преузимање пакета И: Потврђивање пакета И: Решавање зависности потребних пакета... И: Решавање зависности основних пакета... ...
7. Након низа основних зависности и пакета који ће бити преузети и инсталирани у ваш систем, контејнер ће бити креиран. Када се процес заврши, порука ће приказати вашу подразумевану лозинку основног налога. Промените ову лозинку када покренете и пријавите се на конзолу контејнера како бисте били безбедни.
су подржани и инсталирани на вашем систему. перл: упозорење: Враћање на стандардну локализацију ("Ц"). Читање /проц /цмдлине није успело. Занемарује: Нема такве датотеке или директоријума. инвоке-рц.д: полици-рц.д је одбио извршење покретања. Временска зона у контејнеру није конфигурисана. Подесите га ручно. Роот лозинка је 'корен', промените! Генерисање локализације (ово може потрајати)... ен_ИН.ен_ИН... датотека мапе знакова `ен_ИН 'није пронађена: Нема такве датотеке или директоријума. /уср/схаре/и18н/лоцалес/ен_ИН: 55: ЛЦ_МОНЕТАРИ: непознати знак у пољу `цурренци_симбол 'готов. Генерација је завршена.
8. Сада можете користити лкц-лс
да наведете своје контејнере и лкц-инфо
да бисте добили информације о покренутом/заустављеном контејнеру.
Да бисте покренули новостворени контејнер у позадини (радиће као демон тако што ћете навести -д
опцију) издајте следећу команду:
# лкц -старт -н мидеб -д.
9. Након што је контејнер покренут, можете навести активне контејнере користећи лкц-лс --активан
наредите и добијте детаљне информације о активном контејнеру.
# лкц-лс --активан.
10. Да бисте се пријавили на конзолу контејнера, издајте лкц-цонсоле
команда против имена контејнера који се покреће. Пријавите се са корисничким кореном и лозинком коју је подразумевано генерисао лкц надзорник.
Једном пријављени у контејнер можете покренути неколико наредби како бисте провјерили дистрибуцију приказивањем датотеке /etc/issue.net
садржај датотеке, промените роот лозинку издавањем пассвд
наредите или погледајте детаље о мрежним интерфејсима помоћу ифцонфиг
.
# лкц -цонсоле -н мидеб. # цат /етц/иссуе.нет. # ифцонфиг. # пассвд.
Повежите се са ЛКСЦ контејнером
[[заштићена е -пошта]~]# лкц -цонсоле -н мидцб Повезано са тти 1. Откуцајте & лтЦтрл+а к> да бисте изашли из конзоле,да бисте сами унели Цтрл+а Дебиан ГНУ/Линук 8 мидцб тти1 мидцб пријава: корен Лозинка: Последње пријављивање: Пет Апр 1 07:39:08 УТЦ 2016 на конзоли. Линук мидцб 3.10.0-229.ел7.к86_64 #1 СМП Пет Мар 6 11:36:42 УТЦ 2015 к86_64 Програми укључени у систем Дебиан ГНУ/Линук су бесплатни софтвер; тачни услови дистрибуције за сваки програм су описани у. појединачне датотеке у/уср/схаре/доц/*/цопиригхт. Дебиан ГНУ/Линук долази са АПСОЛУТНО БЕЗ ГАРАНЦИЈЕ, у тој мери. дозвољено важећим законом. [заштићена е -пошта]:~# цат /етц/иссуе.нет Дебиан ГНУ/Линук 8. [заштићена е -пошта]:~# ифцонфиг етх0 Линк енцап: Етхернет ХВаддр 00: 16: 3е: д9: 21: д7 инет6 аддр: фе80:: 216: 3ефф: фед9: 21д7/64 Опсег: Линк УП БРОАДЦАСТ РУННИНГ МУЛТИЦАСТ МТУ: 1500 Метриц: 1 РКС пакети: 107 грешака: 0 испуштено: 0 прекорачења: 0 оквир: 0 ТКС пакети: 8 грешака: 0 испуштено: 0 прекорачење: 0 носилац: 0 судара: 0 тккуеуелен: 1000 РКС бајтова: 5796 (5.6 КиБ) ТКС бајтова: 648 (648,0 Б) ло Укључивање везе: Локална петља инет адр: 127.0.0.1 Маска: 255.0.0.0 инет6 аддр::: 1/128 Опсег: Хост УП ЛООПБАЦК РУННИНГ МТУ: 65536 Метрика: 1 РКС пакети: 0 грешке: 0 испуштени: 0 прекорачења: 0 оквир: 0 ТКС пакети: 0 грешке: 0 испуштени: 0 прекорачења: 0 носилац: 0 судари: 0 тккуеуелен: 0 РКС бајтова: 0 (0.0 Б) ТКС бајтови: 0 (0,0 Б) [заштићена е -пошта]:~# пассвд роот Унесите нову УНИКС лозинку: Поново унесите нову УНИКС лозинку: пассвд: лозинка је успешно ажурирана.
11. Притисните тастер да бисте се одвојили од конзоле контејнера и вратили на конзолу хоста, остављајући контејнер у активном стању Цтрл+а
онда к
на тастатури.
Да бисте зауставили активни контејнер, издајте следећу команду.
# лкц -стоп -н мидцб.
12. Да бисте креирали ЛКСЦ контејнер на основу Убунту шаблона, унесите /usr/sbin/
директоријума и креирајте следеће дебоотстрап симболичка веза.
# цд /уср /сбин. # лн -с дебоотстрап кему -дебоотстрап.
13. Уредити кему-дебоотстрап
датотека са Ви уредник и замените следећа два ОГЛЕДАЛО редове на следећи начин:
ДЕФ_МИРРОР = ” http://mirrors.kernel.org/ubuntu” ДЕФ_ХТТПС_МИРРОР = ” https://mirrors.kernel.org/ubuntu”
За референцу погледајте следећи садржај и поставите горња два реда као што је наведено:
... МАКЕ_ТАРБАЛЛ = "" ЕКСТРАЦТОР_ОВЕРРИДЕ = "" УНПАЦК_ТАРБАЛЛ = "" АДДИТИОНАЛ = "" ЕКСЦЛУДЕ = "" ВЕРБОСЕ = "" ЦЕРТИФИЦАТЕ = "" ЦХЕЦКЦЕРТИФ = "" ПРИВАТЕКЕИ = ""ДЕФ_МИРРОР = ” http://mirrors.kernel.org/ubuntu” ДЕФ_ХТТПС_МИРРОР = ” https://mirrors.kernel.org/ubuntu”
14. На крају креирајте нови ЛКСЦ контејнер заснован на Убунту шаблон који издаје исти лкц-цреате
команда.
Када се процес генерисања Убунту контејнера заврши, порука ће приказати подразумеване акредитиве за пријављивање у контејнеру, као што је приказано на слици испод.
# лкц -цреате -н миубунту -т убунту.
Направите ЛКСЦ Убунту контејнер
Провера преузимања кеша у/вар/цацхе/лкц/прецизно/роотфс-амд64... Инсталирање пакета у предлошку: ссх, вим, лангуаге-пацк-ен. Преузимање Убунту прецизног минималног...
15. Да бисте креирали одређени контејнер на основу локалног предлошка, користите следећу синтаксу:
# лкц -цреате -н цонтаинер_наме -т цонтаинер_темплате --р дистро_релеасе -а дистро_арцхитерцтуре
Ево одломка стварања дебиан вхеези контејнер са амд64 Архитектура система.
# лкц -цреате -н мивхеези -т дебиан --р вхеези -а амд64.
Направите ЛКСЦ контејнер заснован на Дистро архитектури
дебоотстрап је /сбин /дебоотстрап. Провера преузимања кеша у/вар/цацхе/лкц/дебиан/роотфс-вхеези-амд64... Преузимање дебиан минимал... В: Није могуће проверити потпис издања; датотека привеска за кључеве није доступна /уср/схаре/кеирингс/дебиан-арцхиве-кеиринг.гпг. И: Преузимање издања И: Преузимање пакета И: Потврђивање пакета И: Решавање зависности потребних пакета... И: Решавање зависности основних пакета... И: Пронађене су додатне потребне зависности: инссерв либбз2-1.0 либдб5.1 либсеманаге-цоммон либсеманаге1 либсланг2 либустр-1.0-1 И: Пронађене су додатне основне зависности: аддусер дебиан-арцхиве-кеиринг гнупг гпгв исц-дхцп-цоммон либапт-пкг4.12 либбсд0 либцласс-иса-перл либедит2 либгдбм3 либгссапи-крб5-2 либк5црипто3 либкеиутилс1 либкрб5-3 либкрб5суппорт0 либнцурсесв5 либпроцпс0 либреадлине6 либссл1.0.0 либстдц ++ 6 либсвитцх-перл либусб-0.1-4 либврап0 опенссх-цлиент перл перл-модули процпс реадлине-цоммон И: Провера компоненте главни на http://http.debian.net/debian... И: Преузимање либацл1 2.2.51-8. И: Валидација либацл1 2.2.51-8. И: Преузимање аддусер -а 3.113+нму3. И: Валидација аддусера 3.113+нму3. И: Преузимање апт 0.9.7.9+деб7у7. И: Валидација апт 0.9.7.9+деб7у7. И: Преузимање либапт-пкг4.12 0.9.7.9+деб7у7. И: Валидација либапт-пкг4.12 0.9.7.9+деб7у7. И: Преузимање либаттр1 1: 2.4.46-8. И: Валидација либаттр1 1: 2.4.46-8. И: Преузимање основних датотека 7.1вхеези9. И: Провера основних датотека 7.1вхеези9. И: Преузимање басе-пассвд 3.5.26...
16. На пример, могу се креирати и специфични контејнери за различита издања дистрибуције и архитектуре из генеричког предлошка који ће се преузети из ЛКСЦ спремишта као што је илустровано у наставку пример.
# лкц -цреате -н мицентос6 -т преузимање --д центос -р 6 -а и386.
Ево списка лкц-цреате
прекидачи командне линије:
-н = име -т = шаблон. -д = дистибуција. -а = арх. -р = отпуштање.
17. Контејнери се могу избрисати са вашег хоста помоћу лкц-делете
команда издата против назива контејнера.
# лкц -килл -н мивхеези.
18. Контејнер се може клонирати из постојећег контејнера издавањем лкц-цлоне
команда:
# лкц-клон мидеб мидеб-клон.
19. И на крају, сви створени контејнери се налазе у /var/lib/lxc/
именик. Ако из неког разлога морате ручно прилагодити поставке контејнера, морате уредити конфигурациону датотеку из сваког директоријума контејнера.
# лс/вар/либ/лкц.
Ово су само основне ствари које морате знати да бисте се снашли у ЛКСЦ -у.