Једна од главних предности Доцкера је што вам омогућава покретање софтверских пројеката без потребе за постављањем сложених развојних окружења.
Овај водич ће вам показати како да направите Доцкер слику .НЕТ 5 Веб АПИ-ја. Затим можете да користите слику за покретање позадинског кода са било ког рачунара на којем је инсталиран Доцкер и интеракцију са АПИ-јем из вашег фронт-енд веб пројекта или мобилне апликације.
Креирање .НЕТ 5 веб АПИ-ја
И Доцкер и .НЕТ 5 су отворени код и више платформи, стога можете следити ово упутство без обзира да ли користите мацОС, Виндовс или Линук.
Користите дотнет ЦЛИ за креирање АСП.НЕТ Веб АПИ пројекта са следећом наредбом:
дотнет нови вебапи -о аспдоцкерапи
Горња команда креира пројекат са именом аспдоцкерапи и ставља га у фасциклу која носи исто име. Поред тога, апликација поставља АПИ контролер са неким узорцима података о временској прогнози.
Белешка: Ако на рачунару немате инсталиран .НЕТ 5, можете га преузети са доње везе.
Преузимање: .НЕТ 5 за Виндовс, мацОС и Линук
Једном када је пројекат креиран, можете ићи у основну мапу пројекта помоћу следеће наредбе.
цд аспдоцкерапи
Можете да покренете и послужите веб АПИ помоћу наредбе у наставку.
дотнет рун
Апликација ће се подразумевано служити на порту 5001. Узорке података апликације можете прегледати у свом прегледачу на следећем УРЛ-у: https://localhost: 5001 / временска прогноза а подаци АПИ-ја треба да изгледају као испод.
Сазнајте више: Шта је АПИ?
Креирање упутстава за Доцкер слике
Да бисте креирали Доцкер слику, морате Доцкер Енгинеу дати нека упутства о томе како је направити. Ова упутства треба ставити у датотеку са именом Доцкерфиле. Имајте на уму да датотека нема екстензију.
Користите следећу наредбу за креирање Доцкерфиле у основном директоријуму вашег апликационог пројекта.
додирните Доцкерфиле
Након стварања Доцкерфиле, структура директоријума ваших пројеката требала би бити слична оној у наставку:
Сада копирајте и налепите доњи код у свој Доцкерфиле.
ОД мцр.мицрософт.цом/дотнет/аспнет: 5.0-фокална АС база
ВОРКДИР / апп
ИЗЛОЖИТИ 80
ОД мцр.мицрософт.цом/дотнет/сдк: 5.0-фокална АС изградња
ВОРКДИР / срц
КОПИРАЈ ["аспдоцкерапи.цспрој", "./"]
ПОКРЕНИ враћање мреже "./аспдоцкерапи.цспрој"
КОПИРАЈ. .
ВОРКДИР "/ срц /."
ПОКРЕНИ дотнет буилд "аспдоцкерапи.цспрој" -ц Релеасе -о / апп / буилд
ОД буилд АС објавити
РУН дотнет објавити "аспдоцкерапи.цспрој" -ц Издање -о / апп / објавити
ОД основе КАО коначно
ВОРКДИР / апп
КОПИРАЈ - од = објавити / апликацију / објавити.
ЕНТРИПОИНТ ["дотнет", "аспдоцкерапи.длл"]
Белешка: У Доцкерфиле-у горе су имена пројекта и длл-а аспдоцкерапи.цспрој и аспдоцкерапи.длл респективно, ако ваш пројекат има друго име, побрините се да ажурирате свој Доцкерфиле тачним именима.
Разумевање упутстава за Доцкерфиле
Тхе Доцкерфиле састоји се углавном од кључних речи Доцкерфиле, које су по договору велике речи. Кључне речи одређују упутства за извршавање у сваком слоју Доцкерове слике. Испод су главне кључне речи за Доцкер које горња датотека Доцкер користи.
1. ОД
Тхе ОД Кључна реч одређује основну слику на којој желимо да се гради наша слика. У Доцкерфиле-у изнад, почетна основна слика је .НЕТ 5 слика компаније Мицрософт. Основна слика .НЕТ 5 садржи потребне компоненте за покретање апликације.
2. ВОРКДИР
ВОРКДИР поставља радни директоријум или контекст унутар слике. У овом примеру, /app директоријум се додељује као подразумевани основни радни директоријум помоћу следеће наредбе ВОРКДИР / апп.
3. КОПИРАЈ
Тхе КОПИРАЈ кључна реч једноставно копира садржај из једне фасцикле и смешта је у другу. У овом примеру се у почетку користи за копирање главне датотеке пројекта, тј. аспдоцкерапи.цспрој у радни директоријум слика.
4. ТРЦАТИ
Тхе ТРЦАТИ Кључна реч се користи за покретање одређене Линук наредбе унутар Доцкерове слике. У Доцкерфиле изнад ТРЦАТИ наредба се користи за враћање зависности, изградњу АСП.НЕТ пројекта и објављивање пројекта.
5. ЦМД
Тхе ЦМД Кључна реч је помало слична кључу ТРЦАТИ кључна реч о којој је раније било речи. Такође се користи у покретању Линук наредбе, али за разлику од ТРЦАТИ кључна реч која покреће наредбе за изградњу слике, ЦМД Кључна реч се користи за покретање Линук наредби када се слика покрене, у инстанци контејнера.
6. ЕКСПОСЕ
Тхе ИЗЛОЖИТИ Кључна реч се користи за излагање порта унутар Доцкерове слике спољном свету. У овом случају, слика излаже порт 80, који се користи за излагање АПИ-ја приликом покретања контејнера Доцкер.
Изградња Доцкерове слике
Да бисте изградили Доцкер слику на основу Доцкерфиле, једноставно покрените следећу наредбу унутар коренске фасцикле пројекта, односно где Доцкерфиле се налази.
доцкер буилд -т доцкервебапи -ф Доцкерфиле.
Команда изнад означава Доцкер-ову слику именом доцкервебапи а такође прецизира да су упутства за изградњу ове слике у Доцкерфиле.
Након завршетка израде слике можете да проверите да ли је наведена као локална Доцкер слика помоћу следеће наредбе:
доцкер слике
Излаз из наредбе изнад требао би бити сличан оном доље, а слика (доцкервебапи) се у овом случају појављује у првом реду.
Ако на рачунару немате инсталиран Доцкер, ево како инсталирати доцкер на Убунту Линук, иначе користите доњу везу за преузимање и инсталирање Доцкера.
Преузимање: Водич за преузимање и инсталацију Доцкера
Покретање Доцкер слике
Да бисте покренули новостворену Доцкер слику, користите следећу наредбу. Тхе -ти опција одређује да слику треба покретати у интерактивном модулу терминала и --рм одређује да контејнер треба уклонити одмах након што изађе.
доцкер рун -ти --рм -п 8080: 80 доцкервебапи
Такође, наредба наводи да би се Доцкер контејнер требао изводити на ХТТП порту 8080, који се пресликава на порт 80 унутар контејнера.
Идите на УРЛ: http://localhost: 8080 / ВеатхерФорецаст у свом прегледачу и видећете да се ваши АПИ подаци сервирају из Доцкер инстанце коју покрећете.
Зашто користити Доцкер?
Овај водич вам је показао како да направите Доцкер слику .НЕТ 5 веб АПИ-ја.
Помоћу Доцкера можете аутоматизовати начин на који размештате своје апликације, поједноставити подешавање окружења за развој софтвера и олакшати сарадњу са колегама софтверским инжењерима.
Доцкер такође нуди неколико предности у односу на друге технологије виртуелизације, због чега би вероватно требало да размислите о њиховој употреби у својим пројектима софтверског инжењеринга.
Доцкер пружа бројне предности у односу на виртуелну машину ево разлога да је данас почнемо користити.
Прочитајте следеће
- Програмирање
- Веб развој
- Доцкер
- АСП.НЕТ
Мвиза по занимању развија софтвер и интензивно пише о Линуку и фронт-енд програмирању. Нека од његових интересовања укључују историју, економију, политику и архитектуру предузећа.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.