Мастер Доцкер основе са овим важним концептима објашњеним једноставним речима.

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

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

Шта је Доцкер?

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

Када користите Доцкер, остварујете интеракцију са Доцкер Енгине-ом. Можете инсталирати Доцкер Енгине на било који оперативни систем, укључујући Виндовс 10 и 11, мацОС, или Убунту/Линук системи. Постоји много алата и концепата које морате научити да ефикасно користите Доцкер. Ево најважнијих за почетак.

1. Доцкер Имаге

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

instagram viewer

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

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

2. Доцкер Цонтаинер

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

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

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

docker container ls

Видећете детаље о свим активним контејнерима:

Такође можете користити доцкер пс да видите све покренуте контејнере. И провера доцкер контејнера [ИД контејнера] да видите садржај контејнера.

4. Доцкерфиле

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

Датотека такође укључује променљиве окружења и команде за креирање слике. Можете креирати Доцкерфиле као и сваки други фајл. Морате навести упутства у датотеци користећи синтаксу коју Доцкер разуме. Следи пример узорка Доцкерфиле-а:

5. Доцкер Цомпосе

Доцкер Цомпосе је алатка за дефинисање и покретање Доцкер апликација са више контејнера. Све услуге конфигуришете у ИАМЛ датотеци. ИАМЛ датотека је документ у којем наводите потребне услуге за вашу апликацију. Затим можете креирати и покренути све услуге користећи једну команду.

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

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

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

Цомпосе поједностављује примену сложених апликација у различитим окружењима. Можете га користити и за реплицирање истог окружења у различитим системима. Научите како да користите Доцкер Цомпосе може повећати ефикасност ваше апликације.

Ево примера Доцкер Цомпосе ИАМЛ датотеке:

6. Доцкер Хуб

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

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

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

7. Доцкер Нетворкинг

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

Када покренете контејнер на својој машини, он није изложен спољним мрежама. Користите портове да бисте изложили контејнере спољним ИП адресама, ДНС услугама, табелама рута и интернет мрежним пролазима.

Умрежавање омогућава контејнерима да раде у изолованим мрежним окружењима. Мреже обезбеђују просторе имена и ИП адресе, смањујући конфликт контејнера и повећавајући безбедност.

8. Доцкер Волумес

У Доцкер-у, волумени су механизам који се користи за складиштење трајних података. По дизајну, контејнери су ефемерни. То значи да их је лако заменити или уништити са свим њиховим подацима. Али постоје случајеви у којима бисте желели да задржите податке. У таквим случајевима можете користити Доцкер волумене за управљање трајним подацима.

Волуми такође имају друге намене, укључујући омогућавање дељења података између контејнера. Лако се праве резервне копије и мигрирају у поређењу са другим облицима складиштења. Поред тога, можете управљати волуменима користећи Доцкер ЦЛИ или АПИ.

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

docker volume create my-vol

Да бисте видели волумен који сте креирали, покрените следећу команду:

docker volume ls //local my-vol

Затим можете да прикачите волумене на било који контејнер који желите. Више о волуменима можете прочитати на Доцкер званична документација.

Остале Доцкер функције

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

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