Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

„Docker“ yra viena populiariausių konteinerių platformų, leidžianti valdyti konteinerines programas. „Docker“ teikia architektūrą ir konteinerių automatizavimo, saugumo, tinkinimo ir įmonės palaikymo galimybes.

„Docker“ turi tris svarbius komponentus: „Docker“ klientą (komandinės eilutės įrankį), „Docker Host“ ir „Docker Registry“. Šie trys komponentai veikia kartu, kad galėtumėte kurti, paleisti ir saugoti programas.

Sužinokite, kaip naudotis šiuo nuostabiu įrankiu, talpindami Django programos pavyzdį. Pirmiausia išmokite įdiegti „Docker“ Ubuntu, „MacOS“ ir „Windows“.

Įdiekite „Docker“ Ubuntu

Pradėkite įdiegdami „Docker“ jūsų pageidaujamoje operacinėje sistemoje. Tu gali vadovaukitės šiomis pastabomis, kad įdiegtumėte „Docker“ Ubuntu arba naudokite toliau pateiktas instrukcijas, skirtas „MacOS“ arba „Windows“.

Įdiekite „Docker“ sistemoje „MacOS“.

instagram viewer

Norėdami įdiegti „Docker“ sistemoje „macOS“, įsitikinkite, kad turite „macOS 11“ arba naujesnę versiją. Tada atlikite šiuos veiksmus:

  1. Atsisiųskite „Docker“ iš Docker hub svetainė.
  2. Dukart spustelėkite Docker.dmg norėdami atidaryti diegimo programą.
  3. Vilkite Dokeris piktogramą į aplanką Programos.
  4. Norėdami paleisti „Docker“, dukart spustelėkite ant Docker.app.
  5. „Docker“ banginio logotipas būsenos juostoje rodo, kad „Docker“ veikia.

Taip pat galite įdiegti „Docker“ sistemoje „MacOS“ naudodami komandinę eilutę, vykdydami „Docker Mac“ diegimas nurodymus.

Įdiekite „Docker“ sistemoje „Windows“.

Norėdami įdiegti „Docker“ darbalaukį „Windows“ OS, atlikite šiuos veiksmus:

  1. Atsisiųskite „Docker“ iš Docker hub svetainė.
  2. Dukart spustelėkite Docker Desktop Installer.exe kad paleistumėte diegimo programą.
  3. Diegdami įgalinkite „Hyper-V Windows“ funkciją konfigūracijos puslapyje.
  4. Vykdykite procesą ir suteikite visus leidimus, kol diegimas bus baigtas.
  5. Įdiegę spustelėkite Uždaryti kad užbaigtumėte procesą.
  6. Norėdami paleisti Docker, ieškokite ir darbalaukio paieškos rezultatuose pasirinkite Docker Desktop.

Arba galite įdiegti „Docker“ „Windows“ OS naudodami komandinę eilutę, vadovaudamiesi Docker Windows diegimas nurodymus.

Sukurkite „Django“ programą

Sukurkite paprastą „Django“ programą. Naršydami galite matyti programą http://127.0.0.1:8000. Sudėsite šią programą į konteinerius.

Sukurkite Docker failą

Norėdami sudėti programą, turite sukurti „Docker“ vaizdą, kad sukurtumėte ir paleistumėte konteinerius. „Docker“ vaizdas yra instrukcijų, kaip paleisti konteinerius, šablonas.

Jūs naudosite a Dockerfile norėdami sukurti programos vaizdą. Sukurkite failą šakniniame aplanke pavadinimu Dockerfile. Tada prie failo pridėkite šias instrukcijas:

NUOpitonas:3

WORKDIR /app

PAPILDYTI. /app/

EXPOSE 8000

KOPIJUOJIME reikalavimus.txt /app

RUN pip3 diegti -r reikalavimai.txt --be talpyklos-vad

KOPIJUOT. /app

ĮEJIMAS["python3"]

CMD["manage.py", "paleidimo serveris", "0.0.0.0:8000"]

Instrukcijoms nurodyti Dockerfiles naudoja unikalius Docker raktinius žodžius.

The NUO raktinis žodis identifikuoja pagrindinį vaizdą, su kuriuo norite sukurti vaizdą. Python vaizdas iš Docker turi būtinus komponentus, kad paleistumėte Django programą. „Docker“ naudos tą patį vaizdą kitose versijose.

The DARBO VADOVAS raktinis žodis sukuria katalogą konteinerio viduje. Pavyzdinė komanda identifikuoja /app katalogą kaip šakninį aplanką.

The PAPILDYTI komanda prideda viską, kas yra dabartiniame aplanke, į /app aplanką.

The ATSAKYTI raktinis žodis išoriniam pasauliui atskleidžia „Docker“ vaizdo viduje esantį prievadą. Šiame prievade talpinamą programą galite peržiūrėti naudodami naršyklę.

The KOPIJUOT raktinis žodis nukopijuoja turinį iš vieno aplanko ir įdeda jį į kitą. Jūsų atveju visas programos turinys bus nukopijuotas iš dabartinio katalogo. Turinys pateks į Programėlė aplanką konteineryje.

The BĖGTI raktinis žodis vykdo visas komandas naujame dabartinio vaizdo sluoksnyje ir įpareigoja rezultatus. Kitas Dockerfile veiksmas naudos gautą priskirtą vaizdą.

The ĮEJIMAS raktinis žodis apibrėžia konteinerį kaip vykdomąjį failą. Šiuo atveju tai yra Python3. Galite naudoti jį su arba vietoj jo CMD raktažodį. A Dockerfile turi nurodyti vieną arba abu CMD arba ĮEJIMAS raktinius žodžius. „Docker“ apibrėžia, kaip abi instrukcijos veikia.

The CMD raktinis žodis paleidžia Linux komandą, kai vaizdas paleidžiamas. Instrukcija apibrėžia, kokia komanda paleidžiama, kai paleidžiate konteinerį.

Sukurkite „Docker“ vaizdą

Dabar, kai Dockerfile baigta, eikite į priekį ir sukurkite „Docker“ vaizdą. Norėdami sukurti vaizdą, paleiskite šią komandą:

dokininkasstatyti--žymadocker-django-app: naujausias .

Kai pradės kurti, „Docker“ sukurs vaizdą sluoksniais. Sluoksniai bus pagal instrukcijų skaičių, pateiktą Dockerfile. Tokiu atveju turėsite devynis sluoksnius. Šiuos sluoksnius reprezentuos devyni žingsniai.

Sėkmingas kūrimas atrodys taip:

Dabar, jei patikrinsite savo „Docker“ vaizdus, ​​​​turėtumėte pamatyti naują vaizdą.

Paleiskite Docker konteinerį

Tada turite paleisti vaizdą konteineryje. Čia programa veiks. Norėdami paleisti vaizdą, paleiskite šią komandą:

dokininkaspaleisti--vardasdocker-djangoapp-p 8000:80-ddocker-django-app: naujausias

Jis turėtų grąžinti konteinerio serijos numerį, pavyzdžiui:

Docker paleisti komanda leidžia galimybės vaizdų žymos. Tokiu atveju norite naudoti --vardas žyma konteineriui pavadinti docker-djangoapp. Tada paleiskite konteinerį prie uosto 8000:80 su -p. Tada nurodykite vaizdą, kurį norite sukurti konteineryje. Tai yra docker-django-app: naujausia vaizdas, kurį sukūrėte anksčiau.

Docker run komanda sukuria konteinerio sluoksnį virš vaizdo. Tada jis paleidžiamas naudodamas nurodytą komandą. Veikiančių konteinerių sintaksė yra tokia:

dokininkaspaleisti[GALIMYBĖS]VAIZDAS[KOMANDA][ARG...]

Patikrinkite Docker konteinerius, kad sužinotumėte, ar konteineris veikia. Kai bėgate dokeris ps Jis turėtų atrodyti taip:

Sveikiname! Sudėjote pirmąją programą į konteinerius. Tada galite perkelti konteinerį į Docker registrą saugoti. Savo programą galite pasiekti bet kuriuo metu iš bet kurio įrenginio.

Taip pat galite pasidalinti ja su kitais internete. Registras siūlo vaizdų saugumą ir suteikia papildomų privilegijų privačioms paskyroms.

Kodėl „Dockerize“ programa?

Vis daugiau kūrėjų naudoja „Docker“, kad optimizuotų konteinerių kūrimą ir valdymą bet kurioje virtualioje aplinkoje.

„Docker“ yra su produktyviomis funkcijomis, įskaitant klientą, išduodantį „Docker“ demonams kūrimo komandas. Demonas kuria vaizdus ir paleidžia konteinerius. Galite kurti ir saugoti vaizdus Docker registre. Tai užtikrina, kad vaizdai yra saugūs ir pasiekiami internete.

„Docker“ siūlo jau sukonfigūruotus oficialius vaizdus, ​​​​kuriuose yra paruoštų komponentų. Šiuos vaizdus galite naudoti norėdami greitai sukurti konteinerius savo programoms.