Ево како да добијете најбоље Доцкер искуство на Виндовс-у.

Виндовс подсистем за Линук 2 је феноменална алатка за Виндовс 10 и 11 и неприметно се интегрише са Доцкер-ом. Као програмери, од суштинског је значаја да разумете шта овај софтвер нуди и како можете да извучете максимум из свог Доцкер-ВСЛ 2 подешавања.

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

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

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

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

instagram viewer

Како користити Доцкер на ВСЛ 2

Доцкер је компатибилан са свим главним оперативним системима, као што су Виндовс, мацОС и Линук. Ако користите Виндовс 10 или 11, можете да користите Доцкер преко Доцкер Десктоп и интегришите га са Виндовс подсистемом за Линук 2 за побољшане перформансе. Можете преузети Доцкер Десктоп за Виндовс са званична Доцкер веб локација.

Виндовс подсистем за Линук (ВСЛ) је вредна функција која омогућава корисницима Виндовс-а да покрећу Линук дистрибуције као што су Убунту и Кали без подешавања виртуелне машине или двоструког покретања.

Ово такође значи да Корисници Виндовс-а могу директно да користе Линук алате командне линије, апликације и услужни програми без додатних корака инсталације. Најновија верзија ВСЛ-а, ВСЛ 2, пружа већу стабилност и наменски Линук кернел.

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

  • Лако покрените Линук дистрибуције
  • Подесите веб сервер за потребе учења или тестирања
  • Преносне апликације за примену
  • Обједините апликацију у једну датотеку слике
  • Поједностављени ЦИ/ЦД цевовод

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

1. Интегришите ВС код са ВСЛ 2

Висуал Студио Цоде је популаран ИДЕ који је омиљен због својих невероватних карактеристика, заједнице и екстензија. Као програмер, могућност коришћења Висуал Студио Цоде за развој апликација на Виндовс платформи док такође покретање тих апликација на Линук кернелу је невероватно корисно и скоро невероватно одлика.

Када интегришете ВС Цоде у Виндовс подсистем за Линук, можете искористити предности његовог специјализованог Линук кернела да побољшате компатибилност на више платформи. Можете додатно поједноставити свој ток рада коришћењем интегрисаног терминала у оквиру ВС Цоде са ВСЛ 2.

До подесите ВС Цоде са ВСЛ 2 на Виндовс-у, можете конфигурисати ВСЛ проширење са ВС Цоде Маркетплаце-а и покрените ствари.

2. Користите ВСЛ 2 систем датотека

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

3. Користите изворне Линук скрипте

Многи контејнерски пројекти на којима ћете радити вероватно ће доћи са скриптама за аутоматизацију на Линуку. Обично су ове скрипте прво развијене за Линук, а Виндовс програмери нису приоритет.

Са ВСЛ 2, ваш цео тим може да користи исте скрипте за аутоматизацију Линук-а и не морате да бринете о одржавању скрипти за аутоматизацију компатибилних са Виндовс-ом за свој тим.

4. Конфигуришите БуилдКит за побољшану безбедност и перформансе

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

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

Да бисте подразумевано омогућили БуилдКит, требало би да извршите следеће промене у ~/.профиле конфигурационој датотеци:

извоз ДОЦКЕР_БУИЛДКИТ=1.

5. Подесите ограничења ресурса

Када интегришете позадину ВСЛ 2 са Доцкер Десктоп-ом, дајете Доцкер-у приступ свим вашим ЦПУ ресурсима. То помаже у побољшању перформанси за контејнере који имају велике ресурсе.

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

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

6. Опоравак кеширане меморије

Ако користите Доцкер контејнер у ВСЛ 2, његова меморија би требало да се ослободи када се контејнер заврши. Нажалост, кернел оперативног система има тенденцију да одржава податке у кешу; то значи да ефективна меморија коју је повратио ВСЛ 2 неће бити довољна.

Можете повратити сву меморију која се непотребно користи као кеш тако што ћете покренути следећу команду преко роот-а у ВСЛ 2:

одјек 1 > /proc/сис/вм/дроп_цацхес

Будите паметнији уз ВСЛ 2

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