Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Docker je jednou z nejoblíbenějších kontejnerových platforem, která vám umožňuje spravovat kontejnerové aplikace. Docker poskytuje architekturu a možnosti pro automatizaci kontejnerů, zabezpečení, přizpůsobení a podnikovou podporu.

Docker má tři důležité součásti: klienta Docker (nástroj příkazového řádku), Docker Host a Docker Registry. Tyto tři komponenty spolupracují a umožňují vám vytvářet, spouštět a ukládat aplikace.

Zjistěte, jak používat tento úžasný nástroj, kontejnerizací ukázkové aplikace Django. Nejprve se naučte nainstalovat Docker na Ubuntu, macOS a Windows.

Nainstalujte Docker na Ubuntu

Začněte instalací Dockeru na preferovaný operační systém. Můžeš Při instalaci Dockeru na Ubuntu postupujte podle těchto poznámek nebo použijte následující pokyny pro macOS nebo Windows.

Nainstalujte Docker na macOS

Chcete-li nainstalovat Docker na macOS, ujistěte se, že máte macOS 11 nebo vyšší. Poté postupujte takto:

instagram viewer
  1. Stáhněte si Docker z Web Docker Hub.
  2. Dvakrát klikněte na Docker.dmg pro otevření instalačního programu.
  3. Přetáhněte Přístavní dělník ikonu do složky Aplikace.
  4. Chcete-li spustit Docker, dvojklik na Docker.app.
  5. Logo velryby Docker na stavovém řádku označuje, že Docker běží.

Docker na macOS můžete nainstalovat také pomocí příkazového řádku podle následujícího postupu Instalace Docker Mac instrukce.

Nainstalujte Docker na Windows

Při instalaci plochy Docker v operačním systému Windows postupujte podle následujících kroků:

  1. Stáhněte si Docker z Web Docker Hub.
  2. Dvakrát klikněte na Docker Desktop Installer.exe ke spuštění instalačního programu.
  3. Při instalaci povolte funkci Hyper-V Windows na stránce Konfigurace.
  4. Postupujte podle tohoto postupu a povolte všechna oprávnění, dokud nebude instalace dokončena.
  5. Po instalaci klikněte Zavřít k dokončení procesu.
  6. Chcete-li spustit Docker, vyhledejte a vyberte Docker Desktop ve výsledcích vyhledávání na ploše.

Případně můžete nainstalovat Docker na OS Windows pomocí příkazového řádku podle následujícího postupu Instalace Docker Windows instrukce.

Vytvořte aplikaci Django

Vytvořte jednoduchou aplikaci Django. Aplikaci můžete vidět, když na ni přejdete http://127.0.0.1:8000. Tuto aplikaci budete kontejnerizovat.

Vytvořte Dockerfile

Chcete-li aplikaci kontejnerizovat, musíte vytvořit image Dockeru, abyste mohli vytvářet a spouštět kontejnery. Obrázek Dockeru je šablona pokynů, jak spouštět kontejnery.

Budete používat a Dockerfile vytvořit obrázek pro aplikaci. Vytvořte soubor v kořenové složce s názvem Dockerfile. Poté do souboru přidejte následující pokyny:

Zkrajta:3

WORKDIR / aplikace

PŘIDAT. /app/

VYSTAVIT 8000

COPY requirements.txt /app

RUN pip3 Nainstalujte -r požadavky.txt --no-cache-dir

KOPÍROVAT. /app

VSTUPNÍ BOD["python3"]

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

Dockerfiles používají jedinečná klíčová slova Docker k zadání pokynů.

The Z klíčové slovo identifikuje základní obrázek, ze kterého chcete obrázek vytvořit. Obraz Pythonu z Dockeru má potřebné součásti ke spuštění aplikace Django. Docker použije stejný obrázek v následujících sestaveních.

The WORKDIR klíčové slovo vytvoří adresář uvnitř kontejneru. Příklad příkazu identifikuje /app adresář jako kořenový adresář.

The PŘIDAT příkaz přidá vše v aktuální složce do /app složku.

The ODHALIT klíčové slovo odhaluje port uvnitř obrazu Docker vnějšímu světu. Kontejnerovanou aplikaci na tomto portu můžete zobrazit pomocí prohlížeče.

The KOPÍROVAT klíčové slovo zkopíruje obsah z jedné složky a umístí jej do jiné. Ve vašem případě zkopíruje veškerý obsah aplikace z aktuálního adresáře. Obsah půjde do Aplikace složku v kontejneru.

The BĚH klíčové slovo spustí jakékoli příkazy v nové vrstvě aktuálního obrazu a potvrdí výsledky. Další krok v Dockerfile použije výsledný potvrzený obraz.

The VSTUPNÍ BOD klíčové slovo definuje kontejner jako spustitelný soubor. V tomto případě je to Python3. Můžete jej použít s nebo místo něj CMD klíčové slovo. A Dockerfile musí specifikovat jeden nebo oba CMD nebo VSTUPNÍ BOD klíčová slova. Docker definuje, jak tyto dvě instrukce spolupracují.

The CMD klíčové slovo spustí příkaz Linuxu při spuštění obrazu. Instrukce definuje, jaký příkaz se spustí, když spustíte kontejner.

Vytvořte Docker Image

Nyní, když Dockerfile je kompletní, pokračujte a vytvořte image Docker. Spusťte následující příkaz pro vytvoření obrázku:

přístavní dělníkstavět--štítekaplikace docker-django:nejnovější .

Když se začne budovat, Docker vytvoří obrázek ve vrstvách. Vrstvy budou podle počtu instrukcí uvedených v Dockerfile. V tomto případě budete mít devět vrstev. Tyto vrstvy bude představovat devět kroků.

Úspěšné sestavení bude vypadat takto:

Nyní, když zkontrolujete své obrázky dockeru, měli byste vidět nový obrázek.

Spusťte Docker Container

Dále musíte spustit obrázek v kontejneru. Zde bude aplikace žít. Spusťte následující příkaz pro spuštění obrázku:

přístavní dělníkběh--názevdocker-djangoapp-p 8000:80-daplikace docker-django:nejnovější

Měl by vrátit sériové číslo kontejneru takto:

Příkaz Docker run umožňuje možnosti značky pro obrázky. V tomto případě chcete použít --název tag pro název kontejneru docker-djangoapp. Poté spusťte kontejner na portu 8000:80 s -p. Dále zadejte obrázek, ze kterého chcete vytvořit kontejner. To je docker-django-app: nejnovější obrázek, který jste vytvořili dříve.

Příkaz docker run vytvoří nad obrázkem vrstvu kontejneru. Poté jej spustí pomocí zadaného příkazu. Syntaxe pro spouštění kontejnerů je následující:

přístavní dělníkběh[MOŽNOSTI]OBRAZ[PŘÍKAZ][ARG...]

Zkontrolujte kontejnery Docker, abyste zjistili, zda kontejner běží. Když běžíš docker ps Mělo by to vypadat následovně:

Gratulujeme! Kontejnerovali jste svou první aplikaci. Dále můžete kontejner odeslat do registru Docker pro uložení. Ke své aplikaci můžete přistupovat kdykoli budete chtít z jakéhokoli počítače.

Můžete jej také sdílet s ostatními online. Registr nabízí zabezpečení pro obrázky a umožňuje další oprávnění pro soukromé účty.

Proč dockerizovat aplikaci?

Stále více vývojářů používá Docker k optimalizaci vytváření a správy kontejnerů v jakémkoli virtuálním prostředí.

Docker přichází s produktivními funkcemi, včetně klienta, který vydává příkazy sestavení démonům Docker. Démon vytváří obrazy a spouští kontejnery. Obrazy můžete vytvářet a ukládat do registru Docker. To zajišťuje, že obrázky jsou bezpečné a dostupné online.

Docker nabízí již nakonfigurované oficiální obrázky, které mají hotové komponenty. Tyto obrázky můžete použít k rychlému vytvoření kontejnerů pro vaše aplikace.