Доцкер Архитектура: Зашто је то важно?



Овај блог расправља о доцкер архитектури и њеним различитим компонентама. Истиче карактеристике доцкера који нам говоре разлог његове популарности.

Многи од нас верују да је Доцкер његов саставни део . Дакле, иза овог невероватног алата мора да стоји невероватна архитектура. На овом блогу ћу покрити све што морате знати о Доцкер архитектури. Ово су тачке о којима ћу овде расправљати:

  1. Традиционална виртуелизација вс Доцкер
  2. Доцкер-ов ток рада
  3. Доцкер Арцхитецтуре

Традиционална виртуелизација против Доцкера

Шта је ВМ (виртуелна машина)?

ВМ је виртуелни сервер који опонаша хардверски сервер. Виртуелна машина се ослања на физички хардвер система да би емулирала потпуно исто окружење у којем инсталирате своје апликације. У зависности од случаја употребе, можете да користите системску виртуелну машину (која покреће читав ОС као процес, омогућавајући вам да стварну машину замените виртуелном машином) или да обрађујете виртуелне машине које вам омогућавају да самостално извршавате рачунарске апликације у виртуелној Животна средина.





Раније смо стварали виртуелне машине, а сваки ВМ је имао ОС који је заузимао пуно простора и чинио га тешким.

Шта је Доцкер?

Доцкер је пројекат отвореног кода који нуди решење за развој софтвера познато као контејнери. Да бисте разумели Доцкера, морате знати шта су контејнери. Према Доцкер , контејнер је лаган, самостални, извршни пакет софтверског дела који укључује све што је потребно за његово покретање.



Контејнери су независни од платформе и стога Доцкер може да ради и на Виндовс и на Линук платформама. У ствари, Доцкер се такође може покретати у оквиру виртуелне машине ако постоји потреба за тим. Главна сврха Доцкера је да вам омогућава покретање апликација микросервиса у дистрибуираној архитектури.

У поређењу са виртуелним машинама, Доцкер платформа помера апстракцију ресурса са нивоа хардвера на ниво оперативног система. То омогућава остваривање различитих погодности контејнера, нпр. преносивост апликација, одвајање инфраструктуре и самостални микросервиси.

Другим речима, док виртуелне машине апстрахују читав хардверски сервер, контејнери апстрахују језгро оперативног система. Ово је потпуно другачији приступ виртуелизацији и резултира много бржим и лакшим примерцима.



вм вс доцкер - доцкер архитектура - едурека

Доцкер-ов ток рада

Прво, погледајмо Доцкер Енгине и његове компоненте како бисмо имали основну идеју о томе како систем функционише. Доцкер Енгине вам омогућава да развијате, састављате, испоручујете и покрећете апликације користећи следеће компоненте:

  1. Доцкер Даемон : Упоран процес у позадини који управља Доцкер сликама, контејнерима, мрежама и волуменима меморије. Доцкер демон непрестано ослушкује захтеве Доцкер АПИ-ја и обрађује их.

  2. Доцкер Енгине РЕСТ АПИ : АПИ користе АПИ за интеракцију са Доцкер демоном. Може му приступити ХТТП клијент.

  3. Доцкер ЦЛИ : Клијент интерфејса командне линије за интеракцију са Доцкер демоном. Значајно поједностављује управљање примерцима контејнера и један је од кључних разлога зашто програмери воле коришћење Доцкера.

У почетку, Доцкер-ов клијент разговара са Доцкер-демоном, који изводи тешко дизање зграде, трчање, као и дистрибуцију наших Доцкер-ових контејнера. У основи, и Доцкер клијент и демон могу радити на истом систему. Такође можемо повезати Доцкер клијента саудаљени Доцкер демон. Поред тога, користећи РЕСТ АПИ, Доцкер клијент и демон комуницирају преко УНИКС утичница или мрежног интерфејса.

Доцкер Арцхитецтуре

Архитектура Доцкера користи модел клијент-сервер и састоји се од Доцкер-овог клијента, Доцкер-хоста, компоненти Мреже и складишта и Доцкер-овог регистра / чворишта. Погледајмо поједине детаље.

Доцкер-ов клијент

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

Доцкер Хост

Доцкер домаћин пружа комплетно окружење за извршавање и покретање апликација. Састоји се од Доцкер демона, слика, контејнера, мрежа и складишта. Као што је претходно поменуто, демон је одговоран за све радње повезане са контејнером и прима наредбе преко ЦЛИ-а илиРЕСТ АПИ. Такође може да комуницира са другим демонима да би управљао својим услугама.

Доцкер Објекти

1. Слике

Слике нису ништа друго до бинарни предложак само за читање који може да гради контејнере. Такође садрже метаподатке који описују могућности и потребе контејнера. Слике се користе за чување и слање апликација. Слика се може користити самостално за изградњу контејнера или прилагодити за додавање додатних елемената за проширење тренутне конфигурације.

Слике контејнера можете да делите између тимова у предузећу уз помоћ приватног регистра контејнера или да их делите са светом помоћу јавног регистра као што је Доцкер Хуб. Слике су основни елемент Доцкер искуства јер омогућавају сарадњу између програмера на начин који раније није био могућ

2. Контејнери

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

Такође можете да креирате нову слику на основу тренутног стања контејнера. Будући да су контејнери много мањи од ВМ-а, могу се окретати за неколико секунди и резултирати много бољом густином сервера

3. Мреже

Доцкер умрежавање је пролаз кроз који комуницирају сви изоловани контејнери. У доцкер-у постоји углавном пет мрежних управљачких програма:

    1. Мост : То је задати мрежни управљачки програм за контејнер. Ову мрежу користите када се ваша апликација изводи на самосталним контејнерима, тј. Више контејнера који комуницирају са истим хост рачунаром.

    2. Домаћин : Овај управљачки програм уклања мрежну изолацију између спремника доцкера и домаћина доцкера. Можете га користити када вам није потребна мрежна изолација између хоста и контејнера.

    3. Прекривање : Ова мрежа омогућава међусобну комуникацију ројевих услуга. Користите га када желите да се контејнери покрећу на различитим Доцкер хостовима или када желите да формирате услуге ројења од више апликација.

    4. Ниједан : Овај управљачки програм онемогућава све умрежавање.

      разлика између лутке и кувара
    5. мацвлан : Овај управљачки програм додељује мац адресу контејнерима како би изгледали као физички уређаји. Усмерава саобраћај између контејнера преко њихових мац адреса. Ову мрежу користите када желите да контејнери изгледају као физички уређај, на пример, током миграције ВМ поставке.

4. Складиштење

Податке можете чувати у слоју за писање контејнера, али за то је потребан управљачки програм за складиштење. Будући да није упоран, пропада кад год контејнер не ради. Штавише, није лако пренети ове податке. Што се тиче трајног складиштења, Доцкер нуди четири могућности:

    1. Обими података : Пружају могућност стварања трајног складишта, уз могућност преименовања волумена, пописа волумена, а такође наводе и контејнер који је повезан са волуменом. Количине података смештају се у систем датотека хоста, изван механизма за копирање на механизме за писање, и прилично су ефикасни.

    2. Контејнер за запремину : То је алтернативни приступ у коме наменски контејнер хостује том и да се тај волумен монтира на друге контејнере. У овом случају, контејнер волумена је неовисан од контејнера апликације и стога га можете делити у више контејнера.

    3. Дирецтори Моунтс : Друга опција је монтирање локалног директорија хоста у контејнер. У претходно поменутим случајевима, волумени би морали бити у фасцикли Доцкер волуме-ови, док се, када је реч о Моунт-овима директорија, било који директоријум на хостовој машини може користити као извор волумена.

    4. Додаци за складиштење : Додаци за складиштење пружају могућност повезивања са спољним платформама за складиштење. Ови додаци мапирају складиште са хоста на спољни извор попут низа за складиштење или уређаја. Списак додатака за складиштење можете видети на страници Доцкер’с Плугин.

Доцкер’с Регистри

Доцкер регистри су услуге које пружају локације одакле можете да чувате и преузимате слике. Другим речима, Доцкер регистар садржи Доцкер спремишта која хостују једну или више Доцкер слика. Јавни регистри укључују две компоненте, а то су Доцкер Хуб и Доцкер Цлоуд. Такође можете користити приватне регистре. Најчешће команде у раду са регистрима укључују: доцкер пусх, доцкер пулл, доцкер рун

Сад кад сте разумели Доцкер архитектуру, погледајте ово Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Едурека ДевОпс сертификациони курс помаже ученицима да разумеју шта је ДевОпс и стекну стручност у различитим ДевОпс процесима и алатима као што су Пуппет, Јенкинс, Нагиос, Ансибле, Цхеф, Салтстацк и ГИТ за аутоматизацију више корака у СДЛЦ-у.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре ове „Доцкер архитектуре“ и јавићемо вам се