Django-sovelluksen telakointi

Django-sovelluksen telakointi
Kaltaisesi lukijat auttavat tukemaan MUO:ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Docker on yksi suosituimmista konttialustoista, jonka avulla voit hallita konttisovelluksia. Docker tarjoaa arkkitehtuuria ja ominaisuuksia konttiautomaatioon, tietoturvaan, mukauttamiseen ja yritystukeen.





Dockerissa on kolme tärkeää osaa: Docker-asiakas (komentorivityökalu), Docker Host ja Docker Registry. Nämä kolme komponenttia toimivat yhdessä, jotta voit rakentaa, suorittaa ja tallentaa sovelluksia.





PÄIVÄN VIDEON TEKEMINEN

Opi käyttämään tätä hämmästyttävää työkalua tallentamalla näyte Django-sovellukseen. Opi ensin asentamaan Docker Ubuntuun, macOS:ään ja Windowsiin.





Asenna Docker Ubuntuun

Aloita asentamalla Docker haluamaasi käyttöjärjestelmään. Sinä pystyt seuraa näitä ohjeita asentaaksesi Dockerin Ubuntuun tai käytä seuraavia ohjeita macOS:lle tai Windowsille.

Asenna Docker macOS:ään

Jos haluat asentaa Dockerin macOS:ään, varmista, että sinulla on macOS 11 tai uudempi. Toimi sitten seuraavasti:



  1. Lataa Docker osoitteesta Docker hubin verkkosivusto .
  2. Kaksoisnapsauta Docker.dmg avataksesi asennusohjelman.
  3. Vedä Satamatyöläinen -kuvaketta Sovellukset-kansioon.
  4. Käynnistä Docker, tuplaklikkaus päällä docker.app .
  5. Docker-valaslogo tilarivillä osoittaa, että Docker on käynnissä.

Voit myös asentaa Dockerin macOS:ään komentorivin kautta seuraamalla Docker Mac -asennus ohjeet.

Asenna Docker Windowsiin

Asenna Docker-työpöytä Windows-käyttöjärjestelmään seuraavasti:





  1. Lataa Docker osoitteesta Docker hubin verkkosivusto .
  2. Kaksoisnapsauta Docker Desktop Installer.exe suorittaaksesi asennusohjelman.
  3. Ota Hyper-V Windows -ominaisuus käyttöön kokoonpanosivulla asennuksen aikana.
  4. Noudata prosessia ja anna kaikki käyttöoikeudet, kunnes asennus on valmis.
  5. Napsauta asennuksen jälkeen suorittaaksesi prosessin loppuun.
  6. Käynnistä Docker tekemällä haku ja valitsemalla työpöydän hakutuloksista Docker Desktop.

Vaihtoehtoisesti voit asentaa Dockerin Windows-käyttöjärjestelmään komentorivin avulla seuraamalla Docker Windowsin asennus ohjeet.

Luo Django-sovellus

Luo yksinkertainen Django-sovellus . Näet sovelluksen, kun siirryt numeroon http://127.0.0.1:8000. You will containerize this app.





  Sovellus selaimessa Hello docker H1:n kanssa

Luo Docker-tiedosto

Jos haluat säilöä sovelluksen, sinun on luotava Docker-kuva säiliöiden rakentamista ja suorittamista varten. Docker-kuva on malli, jossa on ohjeita säilöjen suorittamiseen.

Käytät a Docker-tiedosto luodaksesi kuvan sovellukselle. Luo tiedosto juurikansioon nimeltä Docker-tiedosto. Lisää sitten tiedostoon seuraavat ohjeet:

 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"]

Docker-tiedostot käyttävät yksilöllisiä Docker-avainsanoja ohjeiden määrittämiseen.

The FROM avainsana identifioi peruskuvan, josta haluat rakentaa kuvan. Dockerin Python-kuvassa on tarvittavat komponentit Django-sovelluksen suorittamiseen. Docker käyttää samaa kuvaa seuraavissa käännöksissä.

The TYÖOHJ avainsana luo hakemiston säilön sisään. Esimerkkikomento tunnistaa /sovellus hakemiston juurikansioksi.

The LISÄTÄ -komento lisää kaiken nykyisen kansion kansioon /sovellus kansio.

The PALJISTA avainsana paljastaa Docker-kuvan sisällä olevan portin ulkomaailmalle. Voit tarkastella konttisovellusta tässä portissa selaimella.

The KOPIO avainsana kopioi sisällön yhdestä kansiosta ja sijoittaa sen toiseen. Sinun tapauksessasi se kopioi koko sovelluksen sisällön nykyisestä hakemistosta. Sisältö menee sisään Sovellus kansio säilössä.

The JUOSTA avainsana suorittaa kaikki komennot nykyisen kuvan uudessa kerroksessa ja sitoo tulokset. Docker-tiedoston seuraava vaihe käyttää tuloksena olevaa sitoutunutta kuvaa.

The SISÄÄNTULOPISTE avainsana määrittelee säilön suoritettavaksi tiedostoksi. Tässä tapauksessa se on Python3. Voit käyttää sitä kanssa tai sen sijaan CMD avainsana. A Docker-tiedosto on määritettävä jompikumpi tai molemmat CMD tai SISÄÄNTULOPISTE avainsanoja. Docker määrittelee, kuinka nämä kaksi ohjetta toimivat yhteistyössä.

The CMD avainsana suorittaa Linux-komennon, kun kuva käynnistyy. Ohje määrittää, mikä komento suoritetaan, kun suoritat säilön.

Rakenna Docker Image

Nyt kun Docker-tiedosto on valmis, jatka ja rakenna Docker-imago. Suorita seuraava komento luodaksesi kuvan:

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

Kun se alkaa rakentaa, Docker rakentaa kuvan kerroksittain. Kerrokset on määrätty ohjeissa annettujen ohjeiden mukaan Docker-tiedosto . Tässä tapauksessa sinulla on yhdeksän kerrosta. Yhdeksän vaihetta edustaa näitä tasoja.

Onnistunut rakennus näyttää tältä:

  Docker rakentaa kuvan onnistuneesti

Jos nyt tarkistat telakointikuvasi, sinun pitäisi nähdä uusi kuva.

  hiljattain rakennettu kuva Dockerissa

Suorita Docker Container

Seuraavaksi sinun on suoritettava kuva säilössä. Tässä sovellus tulee asumaan. Suorita seuraava komento suorittaaksesi kuvan:

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

Sen pitäisi palauttaa säiliön sarjanumero seuraavasti:

  uusi konttisovellus

Docker run -komento sallii vaihtoehtoja tunnisteet kuville. Tässä tapauksessa haluat käyttää --nimi -tunnistetta säilön nimeämiseksi docker-djangoapp . Käytä sitten konttia portissa 8000:80 kanssa -s . Määritä seuraavaksi kuva, jonka haluat luoda säilön. Tämä on docker-django-app: uusin aiemmin luomasi kuva.

Docker run -komento luo säilökerroksen kuvan päälle. Sitten se käynnistää sen käyttämällä määritettyä komentoa. Ajettavien säilöjen syntaksi on seuraava:

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

Tarkista Docker-säilöistä, onko säilö käynnissä. Kun juokset telakka ps Sen pitäisi näyttää seuraavalta:

  Uusi kontti käynnissä telakalla

Onnittelut! Olet säilönyt ensimmäisen sovelluksesi. Seuraavaksi voit työntää säilön Docker-rekisteriin tallennusta varten. Voit käyttää sovellustasi milloin tahansa miltä tahansa koneelta.

Voit myös jakaa sen muiden kanssa verkossa. Rekisteri tarjoaa suojan kuville ja antaa lisäoikeuksia yksityisille tileille.

Miksi Dockerize sovellus?

Yhä useammat kehittäjät käyttävät Dockeria konttien rakentamisen ja hallinnan optimoimiseen missä tahansa virtuaaliympäristössä.

miksi levyn käyttö on 100%

Dockerin mukana tulee tuottavia ominaisuuksia, mukaan lukien asiakas, joka antaa rakennuskomentoja Docker-daemoneille. Daemon rakentaa kuvia ja ajaa säiliöitä. Voit rakentaa ja tallentaa kuvat Docker-rekisteriin. Tämä varmistaa, että kuvat ovat turvallisia ja saatavilla verkossa.

Docker tarjoaa jo määritettyjä virallisia kuvia, joissa on valmiita komponentteja. Näiden kuvien avulla voit rakentaa sovelluksiasi varten säilöjä nopeasti.