Skip to main content

Инсталирајте Доцкер на Убунту 18.04 и Деплои НГИНКС Цонтаинер

Anonim

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

Инсталација

Инсталација Доцкер-а на Убунту 18.04 је невероватно једноставна. Отворите прозор терминала (или пријавите се на ваш Убунту сервер преко ССХ-а). Пре него што инсталирате Доцкер, најбоље је да ажурирате и надоградите свој сервер. Међутим, упамтите се да ако надоградња укључује кернел, мораћете да рестартујете сервер тако да ће промјене утицати на то. Због тога покрените команде за ажурирање / надоградњу током времена када је рестартовање сервера могуће.

Команде за ажурирање и надоградњу Убунту Сервера су:

судо апт-гет упдатесудо апт-гет надоградња

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

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

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

судо системцтл старт доцкерсудо системцтл омогућује доцкер

Омогућавамо Доцкер да се аутоматски покрене, ако се сервер поново покрене.

Затим ћете желети да додате свог корисника у групу претплатника (у супротном, морати ћете покренути доцкер наредбе с судо привилегијама, што може довести до сигурносних проблема). Ово се може побринути једним командом:

судо усермод -аГ доцкер $ УСЕР

Ако сте радознали, следећа наредба објашњава:

  • усермод је стварна наредба за модификацију корисника.
  • Опција даје упутства корисничком моду које додавамо кориснику.
  • Г опције упућују усермод да додамо корисника у групу.
  • Доцкер је група којој додавамо корисника.
  • $ УСЕР инструцтс басх да користи тренутно пријављени корисник.

Након што покренете горњу наредбу, морате се одјавити и пријавити се како би промјене ступиле на снагу.

Сада сте спремни да почнете да радите са Доцкер-ом.

Повлачење слика из ДоцкерХуб-а

ДоцкерХуб је централизовано спремиште које садржи слике које се могу користити као основа за ваше контејнере. ДоцкерХуб садржи хиљаде слика, од којих неке служе врло специфичне (па чак и ниже намене). С обзиром да је наш циљ да развијемо контејнер НГИНКС, повућићемо званични НГИНКС контејнер. Прије него то урадимо, издајте наредбу:

доцкер слике

Излаз те команде не би требало да приказује тренутне слике које се могу наћи. Повуците слику НГИНКС помоћу наредбе:

доцкер пулл нгинк

Горња команда ће срушити слику. Ако издате команду доцкер слике , видећете ново извучену слику.

Постављање НГИНКС контејнера

Сада када имамо слику на којој ће се базирати наш контејнер, ми ћемо распоредити контејнерску инстанцу НГИНКС-а на нашу мрежу. Са НГИНКС-ом као контејнером, можете контролисати који је порт на којем се налази. Развијат ћемо НГИНКС на стандардном порту 80. Да би се ово десило, команда изгледа:

доцкер рун - име доцкер-нгинк -п 80:80 нгинк

Мало објашњење горе наведене наредбе:

  • Доцкер је стварна команда
  • рун нареди команду да оно што следи треба да се покрене са командом.
  • - име даје нашем контејнеру читљиво име.
  • -п упућује Доцкер који портови ће се користити.
  • 80:80 - Први 80 је екстерни порт (као што се користи на вашој мрежи), а други 80 је интерни порт (који користи Доцкер).
  • нгинк је слика која се користи за контејнер.

Након што примените тај контејнер, требало би да имате могућност да усмерите претраживач у хттп: // СЕРВЕР_ИП (где је ИП адреса сервера који хостује Доцкер) и погледајте страницу добродошлице НГИНКС. Такође ћете приметити да нећете вратити командну линију. Зашто? Покренули смо команду у приложеном моду. Ако погодите комбинацију тастера Цтрл + ц, контејнер ће бити убијен и вратит ће вам се позив. Ако желите да одржавате контејнер и покренете позив, морате да поставите контејнер у одвојен мод, на пример:

доцкер рун - име доцкер-нгинк -п 80:80 -д нгинк

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

доцкер стоп ф149

Затим морамо уклонити контејнер помоћу наредбе:

доцкер рм ф149

Оригинални контејнер је сада заустављен и уклоњен. Тада можете успешно поново унети контејнер НГИНКС у одвојен начин.