Вагрант

Доцкер вс Вагрант

Доцкер вс Вагрант

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

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

Почнимо прво са основним технологијама.

Виртуелна машина

Виртуелна машина (ВМ) емулира физички рачунар. Долази са сопственим комплетним оперативним системом и расподелом ресурса. Машина домаћин пружа потребне физичке ресурсе, али виртуелизовано окружење ради као независна машина са сопственим БИОС-ом, ЦПУ-ом, меморијским и мрежним адаптерима.

Иако је ВМваре данас најпознатији по модерној ВМ технологији, идеја о виртуелној машини постоји већ дуже време.

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

Идеја о ВМ била је успешна. ИБМ је почео да прави оперативне системе засноване на виртуелним машинама. ИБМ Систем 370 (С / 370) и ИБМ Систем 390 (С / 390), оба система заснована на ИБМ ВМ / ЕСА, постали су популарни међу предузећима и универзитетима, јер су дозвољавали институцијама да својим корисницима дозволе да деле рачунарске ресурсе, а да то не утиче на окружење других. Идеја је такође помогла у стварању оперативног система Уник и програмског језика Јава.

Савремене виртуелне машине раде на хипервизорима. Хипервизори су софтвер, фирмвер или хардвер одговорни за стварање и извршавање ВМ-ова. На тржишту је доступно пуно хипервизора. КВМ, Ред Хат Ентерприсе Виртуализатион (РХЕВ), КсенСервер, Мицрософт Хипер-В и ВМваре вСпхере / ЕСКСи су истакнути играчи.

Данас су виртуелне машине подстакле раст рачунарства у облаку. Амазон АВС, Мицрософт Азуре, Гоогле Цлоуд, Дигитал Оцеан и друге компаније у облаку увелико зависе од технологије виртуелизације.

Контејнери

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

1979. системски позиви „цхроот“ могли би да изолују процесе за Уник. Било је то прво семе идеје о контејнеру. Рана технологија контејнера започела је са ФрееБСД затворима 2000. године. Годину дана касније, Линук ВСервер је дозволио да више Линук машина ради на једном хосту. 2004. године, Орацле Соларис Зонес су пружили сличну функционалност као и ФрееБСД затвори. У периоду 2006-2007. Гоогле је развио Процесс Цонтаинер, а затим га спојио у Линук Кернел. Линук контејнери (ЛКСЦ) створени су 2008. године како би искористили предности Линук група и простора за размену имена. 2013. године Доцкер је створен комбиновањем ЛКСЦ идеја. Такође је додао алате за лако стварање и преузимање слика контејнера.

Доцкер

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

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

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

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

Вагрант

Вагрант је алат отвореног кода који помаже у стварању и одржавању виртуелних машина. Ради са ВиртуалБок-ом, ВМВаре-ом, АВС-ом и другим добављачима.

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

Када користити Доцкер или Вагрант

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

Сличности

И Доцкер и Вагрант имају лако подесива окружења којима се може управљати путем скрипти. Такође су погодни за облаке.

Разликама

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

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

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

Закључак

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

Референце:

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