Viena no galvenajām Docker priekšrocībām ir tā, ka tā ļauj vadīt programmatūras projektus, neizveidojot sarežģītas izstrādes vides.

Šī rokasgrāmata parādīs, kā izveidot .NET 5 Web API Docker attēlu. Pēc tam jūs varat izmantot attēlu, lai palaistu aizmugures kodu no jebkura datora, kurā ir instalēts Docker, un mijiedarbotos ar API no jūsu priekšējā tīmekļa projekta vai mobilās lietotnes.

.NET 5 Web API izveide

Gan Docker, gan .NET 5 ir atvērtā koda un starpplatformu platformas, tāpēc jūs varat sekot šai rokasgrāmatai neatkarīgi no tā, vai izmantojat MacOS, Windows vai Linux.

Izmantojiet dotnet CLI, lai izveidotu ASP.NET Web API projektu ar šādu komandu:

 dotnet jauns webapi -o aspdockerapi 

Iepriekš minētā komanda izveido projektu ar nosaukumu aspdockerapi un ievieto to mapē ar tādu pašu nosaukumu. Turklāt lietojumprogramma sastatnes API kontrolieris ar dažiem laika apstākļu prognozes datu paraugiem.

Piezīme: Ja datorā nav instalēts .NET 5, varat to lejupielādēt no tālāk esošās saites.

instagram viewer

Lejupielādēt: .NET 5 Windows, macOS un Linux

Kad projekts ir izveidots, varat doties uz projekta saknes mapi, izmantojot šādu komandu.

cd aspdockerapi

Izmantojot API, varat palaist un apkalpot tīmekļa API.

 dotnet palaist 

Pēc noklusējuma lietojumprogramma tiks pasniegta 5001. portā. Lietojumprogrammas datu paraugus varat pārlūkprogrammā skatīt šajā URL: https://localhost: 5001 / laika prognoze un API datiem jāizskatās šādi.

Uzzināt vairāk: Kas ir API?

Docker Image instrukciju izveide

Lai izveidotu Docker attēlu, jums jāsniedz Docker Engine dažas instrukcijas, kā to veidot. Šīs instrukcijas jāievieto failā ar nosaukumu Dockerfile. Ņemiet vērā, ka failam nav paplašinājuma.

Izmantojiet šo komandu, lai izveidotu Dockerfile lietojumprogrammas saknes mapē.

pieskarieties Dockerfile

Pēc Dockerfile, jūsu projektu mapes struktūrai jābūt līdzīgai zemāk redzamajai:

Tagad nokopējiet un ielīmējiet zemāk esošo kodu savā Dockerfile.

NO mcr.microsoft.com/dotnet/aspnet: 5.0 fokusa AS bāze
WORKDIR / lietotne
80. IEDARBĪBA
NO mcr.microsoft.com/dotnet/sdk: 5.0 fokusa AS būvējums
WORKDIR / src
KOPIJA ["aspdockerapi.csproj", "./"]
RUN dotnet atjaunot "./aspdockerapi.csproj"
KOPIJA. .
WORKDIR "/ src /."
Palaidiet dotnet būvējumu "aspdockerapi.csproj" -c Release -o / app / build
NO build AS publicēt
Palaidiet dotnet publicēt "aspdockerapi.csproj" -c Release -o / app / publish
NO bāzes AS galīgā
WORKDIR / lietotne
KOPIJA - no = publicēt / lietotne / publicēt.
ENTRYPOINT ["dotnet", "aspdockerapi.dll"]

Piezīme: Dockerfile augšpusē projekta un dll nosaukumi ir aspdockerapi.csproj un aspdockerapi.dll attiecīgi, ja jūsu projektam ir cits nosaukums, noteikti atjauniniet savu Dockerfile ar pareizajiem nosaukumiem.

Izpratne par Dockerfile instrukcijām

The Dockerfile galvenokārt sastāv no Dockerfile atslēgvārdiem, kas pēc vienošanās ir lielie burti. Atslēgvārdi norāda instrukciju, kas jāizpilda katrā Docker attēla slānī. Zemāk ir galvenie Docker atslēgvārdi, kurus Dockerfile izmanto iepriekš.

1. NO

The NO atslēgvārds norāda bāzes attēlu, uz kura mēs vēlamies, lai mūsu attēls tiktu veidots. Iepriekš Dockerfile sākotnējais bāzes attēls ir Microsoft .NET 5 attēls. .NET 5 bāzes attēlā ir nepieciešamie komponenti programmas darbināšanai.

2. DARBA DIR

DARBA DIR attēla iekšpusē iestata darba direktoriju vai kontekstu. Šajā piemērā /app direktorijs tiek piešķirts kā noklusējuma saknes darba direktorijs, izmantojot šo paziņojumu WORKDIR / lietotne.

3. KOPIJA

The KOPIJA atslēgvārds vienkārši kopē saturu no vienas mapes un ievieto to citā. Šajā piemērā tas sākotnēji tiek izmantots galvenā projekta faila kopēšanai, tas ir, aspdockerapi.csproj attēlu direktorijā.

4. RUN

The RUN atslēgvārds tiek izmantots, lai palaistu noteiktu Linux komandu Docker attēlā. Iekš Dockerfile iepriekš, RUN komandu izmanto atkarību atjaunošanai, ASP.NET projekta izveidošanai un projekta publicēšanai.

5. CMD

The CMD atslēgvārds ir nedaudz līdzīgs RUN atslēgvārds, kas tika apspriests iepriekš. To lieto arī, palaižot Linux komandu, bet atšķirībā no RUN atslēgvārds, kas izpilda komandas attēla veidošanai, CMD atslēgvārds tiek izmantots, lai palaistu Linux komandas, kad attēls tiek palaists, konteinera instancē.

6. PIEDĀVĀJUMS

The IEDARBĪBA atslēgvārds tiek izmantots, lai ārpasaulei atklātu portu Docker attēla iekšpusē. Šajā gadījumā attēls pakļauj 80. portu, kas tiek izmantots API eksponēšanai, palaižot Docker konteineru.

Docker attēla veidošana

Lai izveidotu Docker attēlu, pamatojoties uz Dockerfile, vienkārši izpildiet šo komandu projekta saknes mapē, tas ir, kur Dockerfile tiek ievietots.

docker build -t dockerwebapi -f Dockerfile.

Iepriekš minētā komanda atzīmē Docker attēlu ar nosaukumu dockerwebapi un arī norāda, ka šī attēla veidošanas instrukcijas ir Dockerfile.

Kad attēls ir pabeigts, varat pārbaudīt, vai tas ir norādīts kā vietējais Docker attēls, izmantojot šādu komandu:

dokeru attēli

Iepriekš minētās komandas izvadam jābūt līdzīgam zemāk redzamajam, un attēlam (dockerwebapi) šajā gadījumā parādās pirmajā rindā.

Ja datorā nav instalēts Docker, Lūk, kā instalēt dokeri Ubuntu Linux, citādi izmantojiet zemāk esošo saiti, lai lejupielādētu un instalētu Docker.

Lejupielādēt: Docker lejupielādes un instalēšanas rokasgrāmata

Docker Image palaišana

Lai palaistu jaunizveidoto Docker attēlu, izmantojiet šo komandu. The -ti opcija norāda, ka attēls jādarbina interaktīvā termināļa režīmā un --rm norāda, ka konteiners ir jāizņem tūlīt pēc tā iziešanas.

docker run -ti --rm -p 8080: 80 dockerwebapi

Komanda arī norāda, ka Docker konteineram jādarbojas HTTP portā 8080, kas tiek pieskaņots 80. portam contianer iekšpusē.

Pārejiet uz vietrādi URL: http://localhost: 8080 / WeatherForecast pārlūkprogrammā, un jūs atradīsit, ka jūsu API dati tiek piegādāti no jūsu palaistās Docker instances.

Kāpēc izmantot Docker?

Šī rokasgrāmata parādīja, kā izveidot .NET 5 tīmekļa API Docker attēlu.

Izmantojot Docker, jūs varat automatizēt lietojumprogrammu izvietošanu, vienkāršot programmatūras izstrādes vides iestatīšanu un atvieglot sadarbību ar citiem programmatūras inženieriem.

Docker piedāvā arī vairākas priekšrocības salīdzinājumā ar citām virtualizācijas tehnoloģijām, tāpēc, iespējams, jums vajadzētu apsvērt iespēju to izmantot programmatūras inženierijas projektos.

E-pasts
6 iemesli, kāpēc izmantot Docker virtualizācijas programmatūru

Docker nodrošina daudzas priekšrocības salīdzinājumā ar virtuālo mašīnu, ir iemesli, kāpēc to sākt lietot jau šodien.

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • Web izstrāde
  • Dokers
  • ASP.NET
Par autoru
Mwiza Kumwenda (Publicēti 26 raksti)

Mwiza pēc profesijas izstrādā programmatūru un plaši raksta par Linux un priekšējo programmēšanu. Dažas viņa intereses ir vēsture, ekonomika, politika un uzņēmumu arhitektūra.

Vairāk no Mwiza Kumwenda

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.