Водич за Доцкер - Увод у Доцкер и контејнеризацију



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

Надам се да нисте пропустили серију ранијих блогова са водичима за ДевОпс. Прођите кроз овде.Неодрживи тренд Доцкер контејнера расте и организације траже професионалце који поседују .Сада ћемо вас овог пута провести кроз Увод у Доцкер.

Доцкер Туториал

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





На овом блогу ћемо се фокусирати на следеће теме:

  • Шта је виртуелизација?
  • Шта је контејнеризација
  • Предности контејнеризације у односу на виртуелизацију
  • Увод у Доцкер
  • Предности Доцкера
  • Виртуализација насупрот контејнеризацији
  • Доцкер инсталација
  • Доцкерфиле, Доцкер слика и Доцкер контејнер
  • Шта је Доцкер Хуб?
  • Доцкер Арцхитецтуре
  • Доцкер Цомпосе

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



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

На пример: Размотримо апликацију засновану на Линуку која је написана и на Руби-у и на Питхон-у. Ова апликација захтева одређену верзију линук, Руби и Питхон. Да би се избегао било какав сукоб верзија на крају корисника, може се креирати линук доцкер контејнер са потребним верзијама Руби и Питхон инсталираним заједно са апликацијом. Сада крајњи корисници могу лако да користе апликацију покретањем овог контејнера без бриге о зависностима или било каквим сукобима верзија.

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



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

Шта је виртуелизација?

Виртуелизација је техника увоза гостујућег оперативног система на врх хост оперативног система. Ова техника је на почетку била откриће јер је омогућавала програмерима да покрећу више оперативних система у различитим виртуелним машинама који сви раде на истом хосту. Ово је елиминисало потребу за додатним хардверским ресурсима. Предности виртуелних машина или виртуелизације су:

  • Више оперативних система може радити на истој машини
  • Одржавање и опоравак били су лаки у случају кварова
  • Укупни трошкови власништва такође су били мањи због смањене потребе за инфраструктуром

Архитектура виртуелне машине - Водич за Доцкер о уводу у Доцкер - Едурека

На дијаграму с десне стране можете видети да постоји хост оперативни систем на којем раде 3 гостујућа оперативна система који нису ништа друго до виртуелне машине.

Као што знате да ништа није савршено, виртуелизација такође има неке недостатке. Покретање више виртуелних машина у истом оперативном систему домаћина доводи до погоршања перформанси. То је због гостујућег ОС-а који се изводи на врху домаћинског ОС-а, који ће имати своје језгро и скуп библиотека и зависности. Ово заузима велики део системских ресурса, тј. Тврди диск, процесор и посебно РАМ.

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

Следе недостаци виртуелизације:

  • Покретање више виртуелних машина доводи до нестабилних перформанси
  • Хипервизори нису толико ефикасни као главни оперативни систем
  • Процес покретања је дуг и траје време

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

Шта је контејнеризација?

Контејнеризација је техника довођења виртуелизације на ниво оперативног система. Док виртуелизација доноси апстракцију на хардвер, Цонтаинеризатион доноси апстракцију у оперативни систем. Имајте на уму да је контејнеризација такође врста виртуелизације. Контејнеризација је, међутим, ефикаснија јер овде нема гостујућег ОС и користи оперативни систем хоста, дели релевантне библиотеке и ресурсе по потреби и за разлику од виртуелних машина. Бинарне датотеке и библиотеке контејнера специфичне за апликације раде на језгру домаћина, што чини обраду и извршавање врло брзим. Чак и покретање контејнера траје само делић секунде. Будући да сви контејнери деле, хостују оперативни систем и садрже само бинарне датотеке и библиотеке повезане са апликацијом. Лагани су и бржи од виртуелних машина.

Предности контејнеризације у односу на виртуелизацију:

  • Контејнери на истом ОС језгру су лакши и мањи
  • Боље коришћење ресурса у поређењу са ВМ-овима
  • Процес покретања је кратак и траје неколико секунди

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

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

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

Погледајте овај Доцкер туториал видео за дубље разумевање Доцкера.

Доцкер Водич за почетнике | Шта је Доцкер? |. | ДевОпс алати | Едурека

Сада ћу вас провести кроз увод у Доцкер.

Водич за Доцкер - Увод у Доцкер

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

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

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

Предности Доцкера

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

Виртуализација насупрот контејнеризацији

И виртуализација и контејнеризација омогућавају вам покретање више оперативних система унутар рачунара хоста.

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

Фигура: Шта је аналитика великих података - виртуелизација насупрот контејнеризацији

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

Сада, инсталирајмо Доцкер.

Инсталирајте Доцкер:

Инсталираћу Доцкер на моју Убунту 17.10 машину. Следе кораци за инсталирање Доцкера:

  1. Инсталирајте потребне пакете
  2. Постављање спремишта Доцкер
  3. Инсталирајте Доцкер на Убунту

1. Инсталирајте потребне пакете:

У систему су вам потребни одређени пакети за инсталирање Доцкера. Извршите наредбу у наставку да бисте инсталирали те пакете.

судо апт-гет инсталл цурл апт-транспорт-хттпс ца-цертификати софтверска својства-заједничка

2. Постављање спремишта Доцкер:

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

цурл -фсСЛ хттпс://довнлоад.доцкер.цом/линук/убунту/гпг | судо апт-кеи додај

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

судо адд-апт-репозиторијум 'деб [арцх = амд64] хттпс://довнлоад.доцкер.цом/линук/убунту $ (лсб_релеасе -цс) стабилан'

3. Инсталирајте Доцкер на Убунту:

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

судо апт-гет упдате судо апт-гет инсталација доцкер-це

Честитам! Успешно сте инсталирали Доцкер. Такође погледајте неколико најчешће коришћених Доцкер команде .

Погледајмо сада неколико важних Доцкерових концепата.

Доцкерфиле, Доцкер слика и Доцкер контејнер:

  1. Доцкер слика креира се низом наредби написаних у датотеци која се назива Доцкерфиле.
  2. Када се ова датотека Доцкер изврши помоћу наредбе за доцкер, она резултира Доцкер сликом с именом.
  3. Када се ова Слика изврши наредбом „доцкер рун“, она ће сама покренути било коју апликацију или услугу коју мора покренути приликом њеног извршавања.

Доцкер Хуб:

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

Доцкер архитектура:

Састоји се од Доцкер Енгине-а који је апликација клијент-сервер са три главне компоненте:

  1. Сервер који је врста дуготрајног програма који се назива демон програм (наредба доцкер).
  2. РЕСТ АПИ који специфицира интерфејсе које програми могу користити за разговор са демоном и упутити га шта да ради.
  3. Клијент интерфејса командне линије (ЦЛИ) (наредба доцкера).
  4. ЦЛИ користи Доцкер РЕСТ АПИ за контролу или интеракцију са Доцкер демоном путем скриптирања или директних ЦЛИ наредби. Многе друге Доцкер апликације користе основни АПИ и ЦЛИ.

Погледајте овај блог да бисте прочитали више о томе .

Коначно, у овом блогу Доцкер Туториал говорићу о Доцкер Цомпосе.

Доцкер Цомпосе:

Доцкер Цомпосе се у основи користи за покретање више Доцкер контејнера као један сервер. Даћу вам пример:

Претпоставимо да ако имам апликацију која захтева ВордПресс, Мариа ДБ и ПХП МиАдмин. Могу да направим једну датотеку која би оба контејнера покренула као услугу, без потребе да се сваки посебно покреће. Заиста је корисно посебно ако имате микросервисну архитектуру.

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

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

Овим смо завршили први блог Доцкер Туториал-а о Уводу у Доцкер и контејнеризацију.

Прегледајте наш следећи блог на Доцкер-у:

шта су контекст филтри у табели

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

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