Како инсталирати и користити Доцкер контејнер на Убунту Линук

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

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

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

  • Код
  • Време извршења
  • Системски алати
  • Системске библиотеке и конфигурације.

Ови контејнери су доступни за апликације засноване на Линук -у и Виндовс -у, где ће софтвер ускладиштен у контејнеру увек радити исто, без обзира на окружење јер су створени контејнери одговорни за изолацију софтвера од окружења, што ствара мање сукоба и ради у гладак начин.независан.

ЕНЛАРГЕ

Употреба контејнера у Линук окружењима, данас усредсређена, користи се за имплементацију апликација и овај задатак се назива контејнеризација.

Предности употребе контејнераНеке од предности које имамо приликом коришћења и имплементације контејнера су:

  • Флексибилно: Контејнери су способни за смештај сложених апликација.
  • Лагани: Контејнери користе и деле језгро домаћина повећавајући његову ефикасност.
  • Заменљиви: Имплементацијом контејнера биће могуће имплементирати ажурирања у реалном времену.
  • Преносиви: Захваљујући контејнерима могуће је изградити слике локално, поставити у облак и покренути било где, што је корисно када морамо да извршавамо задатке на различитим веб локацијама.
  • Скалабилан: Контејнер може аутоматски расти и дистрибуирати реплике контејнера што додаје више слојева администрације у организацији.
  • Могу се слагати: Контејнер може слагати услуге вертикално и у реалном времену.

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

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

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

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

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

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

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

Са овим јасним концептима ћемо видети како инсталирати и креирати контејнер у Убунту 17.10.

1. Проверите Убунту оперативни систем


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

Корак 1
Иако можемо користити судо пре сваке команде, практично је покренути ову команду да бисте поставили роот корисника у Убунту -у:

 судо -с 

ЕНЛАРГЕ

Корак 2
Тамо уносимо лозинку и можемо извршити све команде као роот.
Сада ћемо проверити верзију језгра Убунту 17 покретањем следећег:

 Придружи ми се

ЕНЛАРГЕ

Корак 3
Коначно, проверићемо верзију Убунту -а извршавањем следеће наредбе:

 цат / етц / лсб-релеасе 

ЕНЛАРГЕ

Корак 4
Можемо видети посебне детаље о Убунту 17.10. Када ово дефинишемо, настављамо са ажурирањем свих пакета оперативног система извршавањем следећих редова:

 апт упдате апт упграде 

ЕНЛАРГЕ

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

Корак 1
Када се оперативни систем ажурира, инсталираћемо Доцкер помоћу следеће команде:

 апт инсталл -и доцкер.ио

ЕНЛАРГЕ

Корак 2
Тамо можемо видети да процес преузимања Доцкер -а почиње у Убунту -у, који ће се касније аутоматски инсталирати:

ЕНЛАРГЕ

Корак 3
Након што је Доцкер инсталиран, покренућемо га следећом линијом:

 системцтл покрените Доцкер
Корак 4
Омогућавамо да се Доцкер покреће при покретању Убунту -а:
 системцтл енабле доцкер

ЕНЛАРГЕ

Корак 5
Ако желимо да знамо верзију Доцкера која је инсталирана, извршићемо следеће. Тамо налазимо верзију и клијента и сервера.

 доцкер верзија 

ЕНЛАРГЕ

3. Користите Доцкер на Убунту Линуку


Да бисмо креирали нови контејнер, изабраћемо основну слику са оперативним системом, то јест, бирамо Убунту, ЦентОС, Федора итд.

Корак 1
Ово можемо да претражимо помоћу наредбе за претрагу на следећи начин:

 доцкер сеарцх "Имаге" 
Корак 2
На пример, да бисте пронашли све Убунту слике које извршавамо:
 доцкер сеарцх Убунту 
Корак 3
Добијени резултат ће бити следећи:

ЕНЛАРГЕ

Корак 4
Сада ћемо преузети основну слику нашем тиму помоћу следеће команде:

 доцкер повуците Убунту 

ЕНЛАРГЕ

Корак 5
Тамо можемо видети да ће слика бити преузета на наш сервер са ДоцкерХуб -а. Када се преузимање заврши, видећемо следеће:

ЕНЛАРГЕ

Корак 6
Да бисмо видели преузете слике, извршићемо следеће:

 доцкер слике 

ЕНЛАРГЕ

Корак 7
Тамо налазимо детаље као што су:

  • Назив слике
  • ИД слике
  • Датум израде
  • Величина слике

Корак 8
Изабрана слика, са Убунту -а, преузета је из регистра ДоцкерХуб и сада је време да направимо контејнер од ове слике, за ово ћемо извршити следеће помоћу доцкер цреате -а или доцкер рун -а:

 доцкер креира убунту: 17.04 

ЕНЛАРГЕ

Корак 9
Када се овај процес заврши, видећемо следеће:

ЕНЛАРГЕ

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

 доцкер покреће -и -т убунту: 17.04 / бин / басх 

ЕНЛАРГЕ

Корак 11
Контејнер ће се зауставити када користимо команду екит, ако је циљ имати контејнер који се извршава у позадини, морамо додати -д опцију у команду овако:

 доцкер рун -и -т -д убунту: 17.04 / бин / сх -ц "вхиле труе; до ецхо хелло ворлд; слееп 1; доне" 

ЕНЛАРГЕ

Белешка

 бин / сх -ц "вхиле труе; ецхо ецхо хелло ворлд; слееп 1; доне" 
То је басх скрипта која омогућава понављање "хелло ворлд" континуирано, али логично није потребно.

Корак 12
Контејнер који се извршава у позадини можемо видети извршавањем следећег:

 доцкер пс 

ЕНЛАРГЕ

Корак 13
Као што видимо, детаљи као што су:

  • ИП контејнера
  • Назив слике
  • Употребљена команда
  • Датум израде
  • Стање

Корак 14
У случају да желимо да видимо догађаје на слици, извршићемо следећу синтаксу:

 доцкер логс ЦонтаинерИД 
Корак 15
Ако желимо да се повежемо са креираним контејнером, користићемо следећу синтаксу:
 доцкер екец -и -т ЦонтаинерИД / бин / басх 
Корак 16
Тамо можемо извршити више наредби:

ЕНЛАРГЕ

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

Престани

 доцкер заустави ЦонтаинерИД 

Почни

 доцкер покрените ЦонтаинерИД 

Избришите контејнер

 доцкер рм ЦонтаинерИД 

Можемо видети колико је једноставно имати један или више контејнера у Убунту -у и тако проширити наш систем на виши ниво конфигурације.

wave wave wave wave wave