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.
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:
- Stiahnite si Docker z Webová stránka Docker Hub.
- Dvakrát kliknite na Docker.dmg otvorte inštalačný program.
- Potiahnite Docker ikonu do priečinka Aplikácie.
- Ak chcete spustiť Docker, dvojité kliknutie na Docker.app.
- 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:
- Stiahnite si Docker z Webová stránka Docker Hub.
- Dvakrát kliknite na Docker Desktop Installer.exe na spustenie inštalátora.
- Pri inštalácii povoľte funkciu Hyper-V Windows na konfiguračnej stránke.
- Postupujte podľa tohto postupu a povoľte všetky povolenia, kým sa inštalácia nedokončí.
- Po inštalácii kliknite Zavrieť dokončiť proces.
- 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 vidieť, keď na ňu prejdete http://127.0.0.1:8000. Budete kontajnerizovať túto aplikáciu.
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:
ODpytón:3
WORKDIR / aplikácia
PRIDAŤ. /app/
VYSTAVIŤ 8000
COPY requirements.txt /app
RUN pip3 Inštalácia -r požiadavky.txt --no-cache-dir
KOPÍROVAŤ. /app
VSTUPNÝ BOD["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 /app adresár ako koreňový priečinok.
The PRIDAŤ príkaz pridá všetko v aktuálnom priečinku do /app 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:
dokerstavať--tagdocker-django-app:najnovšie .
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:
Ak teraz skontrolujete obrázky dokovacích staníc, mali by ste vidieť nový obrázok.
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:
dokerbehať--názovdocker-djangoapp-p 8000:80-ddocker-django-app:najnovšie
Mal by vrátiť sériové číslo kontajnera takto:
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á:
dokerbehať[MOŽNOSTI]IMAGE[PRÍKAZ][ARG...]
Skontrolujte kontajnery Docker a zistite, či je kontajner spustený. Keď bežíte docker ps Mal by sa zobraziť nasledovne:
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.