Доцкер: све о контејнерима

Доцкер логотип: Кит натоварен контејнером

Као што можда већ знате, постоји неколико типова виртуелизације, један од њих је виртуелизација на нивоу оперативног система, а један од пројеката који се по томе највише издваја је Доцкер, заједно са другим пројектима отвореног кода попут ОпенВЗ, ЛКСЦ / ЛКСД, Линук-ВСервер итд., или власничким софтвером Виртуоззо. Ако познајете овај свет или сте редовни корисник ове врсте блогова, већ ћете знати за пројекат чији је лого кит (отуда и наслов за оне који га још увек не знају), а пре свега ћете приметити како се последњих година његово присуство у медијима и интересовање експоненцијално повећавају.

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

Пристаниште и контејнери:

РанцхерОС

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

Сви знамо то Контејнери Они су постали алат са пуно потенцијала у Линуку, па их је могуће применити и њима управљати захваљујући Доцкер софтверу. Контејнери нису ништа друго до изоловане „кутије“ са основним стварима за покретање одређеног програма или апликације. Ово се може разумети као лака виртуелна машина, уместо као комплетна и тешка са којом се ради у пуној виртуелизацији. Ово смањење резултира мањим трошковима.

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

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

Доцкер Цлоуд веб интерфејс

Имате неколико алтернатива да инсталирате Доцкер, од прибављања тарбола са изворним кодом и компајлирања, до преузимања бинарних датотека из различитих спремишта и управљања њима помоћу менаџера пакета вашег опенСУСЕ дистро, Убунту, Дебиан, ЦентОС, Федора, итд. Можда је са бинарним пакетима угодније, али да тема не би била предугачка, представићу директнију и универзалнију методу која функционише у било којој дистрибуцији:

sudo curl -fsSL https://get.docker.com/ | sh

Тако једноставна. Сад јесмо ђаво и клијент, потоњи ће бити онај који комуницира са Доцкер демоном и омогућиће нам да радимо све што овај софтвер нуди. Али још увек има шта да се уради, а то је да се подигне услуга, односно покрене Доцкер демон. За системд можете урадити следеће:

sudo systemctl enable docker

sudo systemctl start docker

Да је све прошло добро, већ ће бити активна све. Можете га проверити са:

sudo systemctl status docker

Сад можемо почети да га користимо ...

Први кораци: стварање контејнера

Дијаграм контејнера

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

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

docker

За више информација можете се обратити званична документација.

Како си могао? направите контејнер са Доцкером? Е, сад ћемо дати пример, креираћемо контејнер са Убунтуом и за то користимо наредбу рун која омогућава и креирање и извршавање контејнера (више информација трчи -х):

docker run -i -t ubuntu /bin/echo Prueba contenedor

А то ће користити локалну слику ако је већ имамо, или ако је не може пронаћи, преузеће је. Поврх тога створиће контејнер, ће доделити простор за нови ФС и монтирати га. Наравно да ћете доделити мрежни интерфејс за комуникацију гост / домаћин. Једном завршено, показаће нам одјек са фразом «Тест контејнера»То смо ставили.

Ви погледајте све слике шта имаш са:

docker images

И за суза један, можете користити ИД контејнера са:

docker start -a <pon-la-ID-del-container>

Да их зауставим, можете користити стоп уместо старта:

docker stop <pon-la-ID-del-container>

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


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   саиаброс дијо

    Занимљиво, радујем се следећим чланцима, хвала