Kā Dockerize Django lietotni

Kā Dockerize Django lietotni
Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Docker ir viena no populārākajām konteineru platformām, kas ļauj pārvaldīt konteinerizētās lietojumprogrammas. Docker nodrošina arhitektūru un iespējas konteineru automatizācijai, drošībai, pielāgošanai un uzņēmuma atbalstam.





kā atvienot ps4 kontrolieri no ps4

Docker ir trīs svarīgi komponenti: Docker klients (komandrindas rīks), Docker Host un Docker reģistrs. Šie trīs komponenti darbojas kopā, lai jūs varētu izveidot, palaist un uzglabāt lietojumprogrammas.





DIENAS VIDEO MAKEUSEOF

Uzziniet, kā izmantot šo apbrīnojamo rīku, ievietojot Django lietotnes paraugu. Vispirms iemācieties instalēt Docker operētājsistēmās Ubuntu, macOS un Windows.





Instalējiet Docker uz Ubuntu

Sāciet ar Docker instalēšanu vēlamajā operētājsistēmā. Jūs varat izpildiet šīs piezīmes, lai instalētu Docker Ubuntu vai izmantojiet tālāk sniegtos norādījumus operētājsistēmai macOS vai Windows.

Instalējiet Docker operētājsistēmā macOS

Lai instalētu Docker operētājsistēmā macOS, pārliecinieties, ka jums ir macOS 11 vai jaunāka versija. Pēc tam veiciet tālāk norādītās darbības.



  1. Lejupielādējiet Docker no vietnes Docker centrmezgla vietne .
  2. Veiciet dubultklikšķi uz Docker.dmg lai atvērtu instalētāju.
  3. Velciet Docker ikonu uz mapi Programmas.
  4. Lai palaistu Docker, dubultklikšķi uz docker.app .
  5. Docker vaļa logotips statusa joslā norāda, ka Docker darbojas.

Varat arī instalēt Docker operētājsistēmā macOS, izmantojot komandrindu, izpildot Docker Mac instalēšana instrukcijas.

Instalējiet Docker operētājsistēmā Windows

Veiciet šīs darbības, lai instalētu Docker darbvirsmu operētājsistēmā Windows OS:





  1. Lejupielādējiet Docker no vietnes Docker centrmezgla vietne .
  2. Veiciet dubultklikšķi uz Docker Desktop Installer.exe lai palaistu instalētāju.
  3. Instalēšanas laikā konfigurācijas lapā iespējojiet Hyper-V Windows līdzekli.
  4. Izpildiet procesu un piešķiriet visas atļaujas, līdz instalēšana ir pabeigta.
  5. Pēc instalēšanas noklikšķiniet uz lai pabeigtu procesu.
  6. Lai palaistu Docker, meklējiet un darbvirsmas meklēšanas rezultātos atlasiet Docker Desktop.

Varat arī instalēt Docker operētājsistēmā Windows OS, izmantojot komandrindu, izpildot Docker Windows instalēšana instrukcijas.

Izveidojiet lietotni Django

Izveidojiet vienkāršu Django lietotni . Lietotni var redzēt, pārejot uz http://127.0.0.1:8000. You will containerize this app.





  Lietotne pārlūkprogrammā ar Hello docker H1

Izveidojiet Docker failu

Lai konteinerizētu lietotni, jums ir jāizveido Docker attēls, lai izveidotu un palaistu konteinerus. Docker attēls ir konteineru palaišanas instrukciju veidne.

Jūs izmantosiet a Dockerfile lai izveidotu lietotnes attēlu. Izveidojiet failu saknes mapē ar nosaukumu Dockerfile. Pēc tam pievienojiet failam šādus norādījumus:

 FROM python:3 

WORKDIR /app

ADD . /app/

EXPOSE 8000

COPY requirements.txt /app

RUN pip3 install -r requirements.txt --no-cache-dir

COPY . /app

ENTRYPOINT ["python3"]

CMD ["manage.py", "runserver", "0.0.0.0:8000"]

Dockerfaili izmanto unikālus Docker atslēgvārdus, lai norādītu norādījumus.

The NO atslēgvārds identificē pamata attēlu, ar kuru vēlaties izveidot attēlu. Python attēlam no Docker ir nepieciešamie komponenti, lai palaistu lietotni Django. Nākamajās versijās Docker izmantos to pašu attēlu.

The DARBA DIREKTĪVĀ atslēgvārds izveido direktoriju konteinera iekšpusē. Piemēra komanda identificē /app direktoriju kā saknes mapi.

The PIEVIENOT komanda pievieno visu pašreizējā mapē esošo mapi /app mapi.

The ATKLĀJOT atslēgvārds pakļauj ārpasaulei portu Docker attēlā. Varat skatīt konteinerizēto lietotni šajā portā, izmantojot pārlūkprogrammu.

The KOPĒT atslēgvārds kopē saturu no vienas mapes un ievieto citā. Jūsu gadījumā tas kopēs visu lietotnes saturu no pašreizējā direktorija. Saturs tiks ievietots App mapi konteinerā.

The RUN atslēgvārds izpilda visas komandas jaunā pašreizējā attēla slānī un apņemas rezultātus. Nākamajā Dockerfile darbībā tiks izmantots iegūtais attēls.

The IEEJAS PUNKTS atslēgvārds definē konteineru kā izpildāmo failu. Šajā gadījumā tas ir Python3. Varat to izmantot kopā ar vai tā vietā CMD atslēgvārds. A Dockerfile jānorāda vai nu viens, vai abi CMD vai IEEJAS PUNKTS atslēgvārdi. Docker definē, kā abas instrukcijas sadarbojas.

The CMD atslēgvārds palaiž Linux komandu, kad attēls sākas. Instrukcija nosaka, kura komanda tiek izpildīta, palaižot konteineru.

Izveidojiet Docker attēlu

Tagad, kad Dockerfile ir pabeigts, turpiniet un izveidojiet Docker attēlu. Lai izveidotu attēlu, izpildiet šo komandu:

 docker build --tag docker-django-app:latest .

Kad tas sāks veidot, Docker veidos attēlu slāņos. Slāņi būs atbilstoši norādījumu skaitam, kas sniegti Dockerfile . Šajā gadījumā jums būs deviņi slāņi. Šos slāņus attēlos deviņas darbības.

Veiksmīga konstrukcija izskatīsies šādi:

  docker veiksmīgi izveido attēlu

Tagad, pārbaudot savus docker attēlus, jums vajadzētu redzēt jauno attēlu.

  jaunizveidots attēls dockerā

Palaidiet Docker konteineru

Tālāk jums ir jāpalaiž attēls konteinerā. Šī ir vieta, kur lietotne darbosies. Lai palaistu attēlu, izpildiet šo komandu:

 docker run --name docker-djangoapp -p 8000:80 -d docker-django-app:latest

Tam vajadzētu atgriezt konteinera sērijas numuru, piemēram:

  jauna konteinerizētā lietotne

Docker palaišanas komanda ļauj iespējas atzīmes attēliem. Šajā gadījumā vēlaties izmantot --nosaukums tagu, lai nosauktu konteineru docker-djangoapp . Pēc tam palaidiet konteineru ostā 8000:80 ar -lpp . Pēc tam norādiet attēlu, kuram vēlaties izveidot konteineru. Tas ir docker-django-app: jaunākais attēlu, ko izveidojāt iepriekš.

Docker palaišanas komanda virs attēla izveido konteinera slāni. Pēc tam tas sāk to, izmantojot norādīto komandu. Darbojošo konteineru sintakse ir šāda:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Pārbaudiet Docker konteinerus, lai redzētu, vai konteiners darbojas. Kad tu skrien dokeris ps Tam vajadzētu izskatīties šādi:

  Dockerā darbojas jauns konteiners

Apsveicam! Jūs esat konteinerizējis savu pirmo lietotni. Pēc tam varat nosūtīt konteineru uz Docker reģistru glabāšanai. Jūs varat piekļūt savai lietojumprogrammai, kad vien vēlaties, no jebkuras iekārtas.

Varat arī kopīgot to ar citiem tiešsaistē. Reģistrs piedāvā attēlu drošību un nodrošina papildu privilēģijas privātiem kontiem.

Kāpēc Dockerize lietotni?

Arvien vairāk izstrādātāju izmanto Docker, lai optimizētu konteineru izveidi un pārvaldību jebkurā virtuālajā vidē.

Docker ir aprīkots ar produktīvām funkcijām, tostarp klientu, kas izdod veidošanas komandas Docker dēmoniem. Dēmons veido attēlus un palaiž konteinerus. Varat izveidot un saglabāt attēlus Docker reģistrā. Tas nodrošina, ka attēli ir droši un pieejami tiešsaistē.

lietotnes, kas māca zīmēt

Docker piedāvā jau konfigurētus oficiālus attēlus, kuriem ir gatavi komponenti. Varat izmantot šos attēlus, lai ātri izveidotu konteinerus savām lietojumprogrammām.