Ako dockerizovať aplikáciu Django

Ako dockerizovať aplikáciu Django
Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Docker je jednou z najpopulárnejších kontajnerových platforiem, ktorá vám umožňuje spravovať kontajnerové aplikácie. Docker poskytuje architektúru a možnosti pre automatizáciu kontajnerov, zabezpečenie, prispôsobenie a podnikovú podporu.





Docker má tri dôležité súčasti: klient Docker (nástroj príkazového riadka), hostiteľ Docker a register Docker. Tieto tri komponenty spolupracujú a umožňujú vám vytvárať, spúšťať a ukladať aplikácie.





aké rozlíšenie mám použiť pre hry
VYUŽITIE VIDEA DŇA

Zistite, ako používať tento úžasný nástroj, kontajnerizovaním vzorovej aplikácie Django. Najprv sa naučte nainštalovať Docker na Ubuntu, macOS a Windows.





Nainštalujte Docker na Ubuntu

Začnite inštaláciou Docker na preferovaný operačný systém. Môžeš Ak chcete nainštalovať Docker na Ubuntu, postupujte podľa týchto poznámok alebo použite nasledujúce pokyny pre macOS alebo Windows.

Nainštalujte Docker na macOS

Ak chcete nainštalovať Docker na macOS, uistite sa, že máte macOS 11 alebo novší. Potom postupujte podľa týchto krokov:



  1. Stiahnite si Docker z Webová stránka Docker Hub .
  2. Dvakrát kliknite na Docker.dmg otvorte inštalačný program.
  3. Potiahnite Docker ikonu do priečinka Aplikácie.
  4. Ak chcete spustiť Docker, dvojité kliknutie na docker.app .
  5. Logo veľryby Docker na stavovom riadku znamená, že Docker je spustený.

Docker na macOS môžete nainštalovať aj pomocou príkazového riadka podľa nasledujúceho postupu Inštalácia Docker Mac inštrukcie.

Nainštalujte Docker v systéme Windows

Pri inštalácii pracovnej plochy Docker v operačnom systéme Windows postupujte podľa nasledujúcich krokov:





  1. Stiahnite si Docker z Webová stránka Docker Hub .
  2. Dvakrát kliknite na Docker Desktop Installer.exe na spustenie inštalátora.
  3. Pri inštalácii povoľte funkciu Hyper-V Windows na konfiguračnej stránke.
  4. Postupujte podľa tohto postupu a povoľte všetky povolenia, kým sa inštalácia nedokončí.
  5. Po inštalácii kliknite dokončiť proces.
  6. Ak chcete spustiť Docker, vyhľadajte a vyberte Docker Desktop vo výsledkoch vyhľadávania na pracovnej ploche.

Alternatívne môžete Docker nainštalovať v operačnom systéme Windows pomocou príkazového riadka podľa nasledujúceho postupu Docker inštalácia systému Windows inštrukcie.

Vytvorte aplikáciu Django

Vytvorte si jednoduchú aplikáciu Django . Aplikáciu môžete zobraziť, keď prejdete na http://127.0.0.1:8000. You will containerize this app.





  Aplikácia v prehliadači s Hello docker H1

Vytvorte Dockerfile

Ak chcete aplikáciu kontajnerizovať, musíte vytvoriť obrázok Docker na vytváranie a spúšťanie kontajnerov. Obrázok Docker je šablóna pokynov na spustenie kontajnerov.

Budete používať a Dockerfile na vytvorenie obrázka pre aplikáciu. Vytvorte súbor v koreňovom priečinku s názvom Dockerfile. Potom do súboru pridajte nasledujúce pokyny:

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

Súbory Docker používajú na špecifikáciu pokynov jedinečné kľúčové slová Docker.

The OD Kľúčové slovo identifikuje základný obrázok, z ktorého chcete vytvoriť obrázok. Obrázok Pythonu z Dockera má potrebné komponenty na spustenie aplikácie Django. Docker použije rovnaký obrázok v nasledujúcich zostavách.

The WORKDIR kľúčové slovo vytvorí adresár vo vnútri kontajnera. Príklad príkaz identifikuje /aplik adresár ako koreňový priečinok.

The PRIDAŤ príkaz pridá všetko v aktuálnom priečinku do /aplik priečinok.

The VYSTAVIŤ Kľúčové slovo odhaľuje port vo vnútri obrazu Docker vonkajšiemu svetu. Kontajnerovú aplikáciu na tomto porte môžete zobraziť pomocou prehliadača.

The KOPÍROVAŤ kľúčové slovo skopíruje obsah z jedného priečinka a umiestni ho do iného. Vo vašom prípade skopíruje všetok obsah aplikácie z aktuálneho adresára. Obsah pôjde do App priečinok v kontajneri.

The RUN kľúčové slovo vykoná všetky príkazy v novej vrstve aktuálneho obrázka a potvrdí výsledky. Ďalší krok v Dockerfile použije výsledný potvrdený obrázok.

The VSTUPNÝ BOD kľúčové slovo definuje kontajner ako spustiteľný súbor. V tomto prípade je to Python3. Môžete ho použiť s alebo namiesto neho CMD kľúčové slovo. A Dockerfile musí špecifikovať jeden alebo oba CMD alebo VSTUPNÝ BOD Kľúčové slová. Docker definuje, ako tieto dve inštrukcie spolupracujú.

The CMD kľúčové slovo spustí príkaz Linuxu pri spustení obrazu. Inštrukcia definuje, aký príkaz sa spustí pri spustení kontajnera.

Vytvorte obrázok Docker

Teraz, keď Dockerfile je dokončený, pokračujte a vytvorte obraz Docker. Spustite nasledujúci príkaz na vytvorenie obrázka:

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

Keď sa začne budovať, Docker vytvorí obrázok vo vrstvách. Vrstvy budú podľa počtu pokynov uvedených v Dockerfile . V tomto prípade budete mať deväť vrstiev. Tieto vrstvy bude predstavovať deväť krokov.

Úspešná zostava bude vyzerať takto:

  docker úspešne vytvoril obrázok

Ak teraz skontrolujete obrázky dokovacích staníc, mali by ste vidieť nový obrázok.

  novo vytvorený obrázok na docker

Spustite kontajner Docker

Ďalej musíte spustiť obrázok v kontajneri. Tu bude aplikácia žiť. Spustite nasledujúci príkaz na spustenie obrázka:

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

Mal by vrátiť sériové číslo kontajnera takto:

  nová kontajnerová aplikácia

Príkaz Docker run umožňuje možnosti značky pre obrázky. V tomto prípade chcete použiť --názov tag na pomenovanie kontajnera docker-djangoapp . Potom spustite kontajner na porte 8000:80 s -p . Ďalej zadajte obrázok, z ktorého chcete vytvoriť kontajner. To je docker-django-app:najnovšie obrázok, ktorý ste predtým vytvorili.

Príkaz docker run vytvorí kontajnerovú vrstvu nad obrázkom. Potom ho spustí pomocou zadaného príkazu. Syntax spustených kontajnerov je nasledovná:

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

Skontrolujte kontajnery Docker a zistite, či je kontajner spustený. Keď beháte docker ps Mal by sa zobraziť nasledovne:

  Nový kontajner spustený v doku

Gratulujem! Kontajnerovali ste svoju prvú aplikáciu. Potom môžete kontajner vložiť do registra Docker na uloženie. K svojej aplikácii môžete pristupovať kedykoľvek budete chcieť z akéhokoľvek zariadenia.

Môžete ho tiež zdieľať s ostatnými online. Register ponúka bezpečnosť pre obrázky a umožňuje ďalšie privilégiá pre súkromné ​​účty.

Prečo dockerizovať aplikáciu?

Stále viac vývojárov používa Docker na optimalizáciu budovania a správy kontajnerov v akomkoľvek virtuálnom prostredí.

Docker prichádza s produktívnymi funkciami vrátane klienta, ktorý vydáva príkazy na zostavenie démonom Docker. Démon vytvára obrazy a spúšťa kontajnery. Obrázky môžete vytvárať a ukladať do registra Docker. To zaisťuje, že obrázky sú bezpečné a dostupné online.

Docker ponúka už nakonfigurované oficiálne obrázky, ktoré majú hotové komponenty. Tieto obrázky môžete použiť na rýchle zostavenie kontajnerov pre vaše aplikácie.