Доцкер умрежавање - истражите како контејнери комуницирају једни с другима



Научите све о могућностима Доцкер умрежавања са разумевањем модела контејнерске мреже и његове примене са практичним упутством.

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

На овом блогу о Доцкер Нетворкингу проћи ћете кроз следеће теме:





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

Да бисте разумели Доцкер, морате знати о историји како су апликације раније биле размештене, а затим како се апликације сада примењују помоћу контејнера.

Примена апликација на стари и нови начин - Доцкер умрежавање - Едурека



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

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

Па, како ови контејнери међусобно комуницирају у разним ситуацијама?



Па, то долази кроз Доцкер Нетворкинг.

Доцкер умрежавање

Пре него што зароним у Доцкер Нетворкинг, дозволите ми да вам покажем ток рада Доцкера.

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

Сада, Доцкер контејнери нису ништа друго него инстанца Доцкер Имаге-а током извођења. Ове слике се отпремају на Доцкер Хуб (Гит спремиште за Доцкер слике) које садржи јавна / приватна спремишта.

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

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

Шта мислите шта су циљеви Доцкер Нетворкинга?

Циљеви Доцкер умрежавања

Флексибилност - Доцкер пружа флексибилност омогућавајући било ком броју апликација на различитим платформама да комуницирају једни с другима.

Цросс-Платформ - Доцкер се лако може користити на више платформи које раде на различитим серверима уз помоћ Доцкер Сварм Цлустерс-а.

Прилагодљивост - Доцкер је потпуно дистрибуирана мрежа која омогућава да се апликације расту и прилагођавају појединачно, истовремено осигуравајући перформансе.

применити повезану листу у в

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

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

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

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

Желите да истражите разне ДевОпс фазе?

Модел контејнерске мреже (ЦНМ)

Пре него што вам кажем шта је тачно модел контејнерске мреже, дозволите ми да вас укратко информишем о Либнетворк-у који је потребан пре него што схватите ЦНМ.

Либнетворк је Доцкер библиотека отвореног кода која примењује све кључне концепте који чине ЦНМ.

Тако, Модел контејнерске мреже (ЦНМ) стандардизује кораке потребне за обезбеђивање умрежавања контејнера који користе више мрежних управљачких програма. ЦНМ захтева дистрибуирано складиште кључ / вредност попут конзоле за чување мрежне конфигурације.

ЦНМ има интерфејсе за ИПАМ додатке и мрежне додатке.

АПИ-ји додатака за ИПАМ користе се за креирање / брисање спремишта адреса и додељивање / уклањање ИП адреса контејнера, док се АПИ-ји мрежних додатака користе за стварање / брисање мрежа и додавање / уклањање контејнера из мрежа.

ЦНМ је углавном градио на 5 објеката: мрежни контролер, управљачки програм, мрежа, крајња тачка и пешчаник.

Објекти модела контејнерске мреже

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

Возач: Власник је мреже и одговоран је за управљање мрежом тако што учествује више покретача који задовољавају различите случајеве употребе и сценарије примене.

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

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

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

Дакле, то је било 5 главних предмета ЦНМ-а.

Сада ћу вам рећи разне мрежне покретачке програме који су укључени у Доцкер умрежавање.

Желите ли ДевОпс учење подићи на следећи ниво?

Мрежни управљачки програми

Углавном постоји 5 мрежних управљачких програма: Бридге, Хост, Ноне, Оверлаи, Мацвлан

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

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

Ниједан : У овој врсти мреже контејнери нису повезани ни са једном мрежом и немају приступ спољној мрежи или другим контејнерима. Дакле, ова мрежа се користи кадажелите потпуно онемогућити мрежни стек на контејнеру и,направите само уређај са повратном петљом.

Прекривање : Ствара интерну приватну мрежу која се протеже кроз све чворове који учествују у кластеру ројева. Дакле, Оверлаи мреже олакшавају комуникацију између услуге роја и самосталног контејнера или између два самостална контејнера на различитим Доцкер демонима.

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

како користити замену у јави

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

Хандс-Он

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

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

Како би било да горе наведени пример извршим практично.

Укључени кораци:

  • Иницијализујте Доцкер Сварм да бисте формирали Сварм кластер.
  • Направите преклапајућу мрежу
  • Креирајте услуге и за веб апликације и за МиСКЛ
  • Повежите апликације путем мреже

Хајде да почнемо!

Корак 1: Иницијализујте Доцкер Сварм на машини.

доцкер рој инит --адвертисе-аддр 192.168.56.101

Ознака –адвертисе-аддр конфигурише чвор менаџера да објави његову адресу као 192.168.56.101. Остали чворови у роју морају бити у могућности да приступе менаџеру на ИП адреси.

Корак 2: Сада, ако желите да придружите овај чвор менаџера радничком чвору, копирајте везу коју добијете када иницијализујете рој на радном чвору.
Корак 3: Направите преклапајућу мрежу.

доцкер нетворк цреате -д оверлаи миоверлаинетворк

Где је миоверлаи назив мреже, а -д омогућава Доцкер Даемону да ради у позадини.

Корак 4.1: Направите услугу вебапп1 и користите мрежу коју сте креирали да бисте ову услугу применили преко кластера ројева.

доцкер услуга цреате --наме вебапп1 -д --нет миоверлаинетворк -п 8001: 80 хсхар / вебапп

Где -пје за прослеђивање порта,хсхарје име налога на Доцкер Хуб-у, а вебапп је име веб апликације која је већ присутна на Доцкер Хуб-у.

Корак 4.2: Сада проверите да ли је услуга креирана или не.

доцкер сервис лс

Корак 5.1: Сада креирајте услугу МиСКЛ и користите мрежу коју сте креирали да бисте услугу распоредили преко кластера ројева.

доцкер услуга цреате --наме мискл -д --нетворк миоверлаинетворк -п 3306: 3306 хсхар / мискл: 5.5


Корак 5.2: Сада проверите да ли је услуга креирана или не.

доцкер сервис лс

Корак 6.1: После тога проверите који се контејнер изводи на вашем главном чвору и уђите у контејнер хсхар / вебапп.

доцкер пс

Корак 6.2: Дакле, видите да је само услуга вебапп на чвору менаџера. Дакле, уђите у вебапп контејнер.

доцкер екец -ит цонтаинер_ид басх нано вар / ввв / хтмл / индек.пхп

Команда доцкер пс ће навести оба контејнера са одговарајућим ИД-ом контејнера. Друга наредба ће омогућити тај контејнер у интерактивном режиму.

Корак 7: Сада промените $ сервернаме из лоцалхост у мискл и $ пассворд из '' 'у' едурека ', а такође промените све потребне податке о бази података и сачувајте датотеку индек.пхп помоћу пречице на тастатури Цтрл + к и након тога и да бисте сачували и притисните ентер.

алгоритми машинског учења у р

Корак 8: Сада идите у мискл контејнер који је покренут на другом чвору.

доцкер екец -ит цонтаинер_ид басх

Корак 9: Једном када уђете у мискл контејнер, унесите наредбе испод да бисте користили базу података у МиСКЛ.

Корак 9.1: Добити приступ за употребу мискл контејнера.

мискл -у корен -педурека

Где -у представља корисника, а -п је лозинка вашег рачунара.

Корак 9.2: Направите базу података у мискл-у која ће се користити за добијање података са вебапп1.

СТВАРИ БАЗУ ПОДАТАКА ХандсОн

Корак 9.3: Користите креирану базу података.

УСЕ ХандсОн

Корак 9.4: Направите табелу у овој бази података која ће се користити за добијање података са вебапп1.

СТВОРИ ТАБЕЛУ детаљи_ курса (име_ курса ВАРЦХАР (10), ид_курса ВАРЦХАР (11))

Корак 9.5: Сада изађите из МиСКЛ-а и из контејнера помоћу команде излаз .

Корак 10: Идите у прегледач и унесите адресу као лоцалхост: 8001 / индек.пхп . Ово ће отворити вашу веб апликацију. Сада унесите детаље курсева и кликните на Пошаљите упит .

Корак 11: Једном када кликнете на Субмит Куери, идите на чвор у којем је покренута ваша МиСКЛ услуга, а затим уђите у контејнер.

доцкер екец -ит цонтаинер_ид басх мискл -у роот -педурека УСЕ ХандсОн СХОВ табеле селецт * фром цоурсе_детаилс

Ово ће вам показати резултате свих курсева, о којима сте попунили детаље.

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

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

Тражите сертификат у ДевОпс-у?

Имаш питање за мене? Молимо вас да то споменете у одељку за коментаре и јавићу вам се.