Доцкер архитектура и њене компоненте за почетнике

Хајде да се упознамо са Доцкер архитектуром и њеним битним компонентама.

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

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

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

Традиционална виртуелизација у односу на нову генерацију

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

Сада у случају Доцкер контејнера, имате један ОС, а ресурси се деле између контејнера. Због тога је лаган и чизме за неколико секунди.

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

Испод је једноставан дијаграм Доцкер архитектуре.

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

Доцкер Енгине

То је основни део целог Доцкер система. Доцкер Енгине је апликација која прати архитектуру клијент-сервер. Инсталира се на хост машини. Постоје три компоненте у Доцкер Енгине-у:

  • Сервер: То је доцкер демон који се зове доцкерд. Може да креира и управља доцкер сликама. Контејнери, мреже итд.
  • Рест АПИ: Користи се за инструкције доцкер демона шта да ради.
  • Интерфејс командне линије (ЦЛИ): То је клијент који се користи за унос доцкер команди.

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

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

  Како користити Распберри Пи за праћење температура помоћу Сенсе ХАТ-а

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

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

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

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

Када радите са Доцкер-ом, користите слике, контејнере, волумене, мреже; све су то Доцкер објекти.

Слике

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

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

Контејнери

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

Испод је пример команде за покретање убунту доцкер контејнера:

docker run -i -t ubuntu /bin/bash

Волуме

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

  Како да обришете Сафаријеву историју прегледања на иПхоне-у или Мац-у

Можете користити -в или –моунт заставицу да покренете контејнер са запремином. У овој пример команде, користите геекволуме волумен са вдзвдз контејнером.

docker run -d --name techblog.co.rs  -v geekvolume:/app nginx:latest

Мреже

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

  • Бридге: То је подразумевани мрежни драјвер за контејнер. Ову мрежу користите када ваша апликација ради на самосталним контејнерима, тј. више контејнера који комуницирају са истим доцкер хостом.
  • Хост: Овај драјвер уклања мрежну изолацију између Доцкер контејнера и Доцкер хоста. Користи се када вам није потребна никаква мрежна изолација између хоста и контејнера.
  • Преклапање: Ова мрежа омогућава услугама роја да међусобно комуницирају. Користи се када се контејнери покрећу на различитим Доцкер хостовима или када се ројеви сервиси формирају од више апликација.
  • Ништа: Овај драјвер онемогућава све умрежавање.
  • мацвлан: Овај драјвер додељује мац адресу контејнерима да би изгледали као физички уређаји. Саобраћај се усмерава између контејнера преко њихових мац адреса. Ова мрежа се користи када желите да контејнери изгледају као физички уређај, на пример, док мигрирате подешавање ВМ-а.
  • Закључак

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

    Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?