Docker Ahoj světe

Docker Ahoj Svete



Kontejnerizace se stala jednou z nejrevolučnějších technologií pro vývojáře a inženýry. Rychle a dramaticky změnil způsob, jakým nasazujeme a balíme aplikace do vlastních prostředí.

Stejně jako všechny vývojové nástroje je i klasická iterace „ahoj světe“ jedním ze způsobů, jak se dostat do dveří.

Tento tutoriál nás učí, jak rychle roztočit kontejner hello-world Docker. To nás učí, jak stáhnout obrázky, použít stažené obrázky ke spuštění kontejneru a připojit se k shellu běžícího kontejneru.







Co je Docker?

Začněme se základy a definujme, co je Docker. Docker je nástroj, který nám umožňuje zabalit aplikaci a všechny požadované závislosti do jediné entity známé jako kontejner.



Kontejner Docker si můžete představit jako jedinou, lehkou, samostatnou spustitelnou jednotku, která obsahuje aplikaci a vše potřebné ke spuštění této aplikace bez ohledu na hostitelské prostředí. To zahrnuje kód aplikace, runtime, systémové nástroje, požadované knihovny, konfigurační nastavení a další.



To vytváří izolované prostředí, které lze přesouvat a spouštět v jakémkoli prostředí bez nutnosti externích závislostí a konfigurací.





Co je to Docker Hello World?

Pokud nejste ve vývojovém světě nováčky, pravděpodobně znáte koncept programu „ahoj světe“.

Program „ahoj světe“ je klasický počítačový program, který zobrazuje „Ahoj, světe!“ zprávu uživateli. Úkolem tohoto programu je ilustrovat syntaxi a nejzákladnější vlastnosti programovacího jazyka nebo technologie.



V kontextu Dockeru „ahoj svět“ odkazuje na jednoduchý obrázek zvaný hello-world, který ukazuje, jak funkce Dockeru fungují. Pomocí tohoto obrázku se můžete naučit, jak stáhnout obrázky z externích zdrojů a spustit kontejner ze staženého obrázku. Může vás také naučit, jak nakonfigurovat vlastní obrázek pomocí souboru Dockerfile.

Požadavky:

Než se naučíme, jak nakonfigurovat a spustit hello-world v Dockeru, musíte se ujistit, že máte splněny následující nástroje a požadavky:

  1. Nainstalovaný Docker Engine
  2. Oprávnění Sudo nebo root ke spouštění kontejnerů v cílovém systému
  3. Síťový přístup pro stahování obrázků z externích zdrojů

Pokud používáte Windows nebo macOS, můžete použít Docker Desktop, což je grafická aplikace pro interakci a správu kontejnerů Docker.

Spuštění Docker Hello World

Jakmile nainstalujete Docker Engine, můžeme pokračovat a naučit se, jak nakonfigurovat základní „ahoj světe“.

Vytažení obrázku Ahoj světe

Prvním krokem před spuštěním kontejneru Docker je stažení obrázku, na kterém je tento kontejner založen. V tomto případě nás zajímá obrázek hello-world.

Chcete-li stáhnout obrázek, otevřete terminál a spusťte příkaz takto:

$ docker vytáhnout hello-world

Příkaz „docker pull“ říká Docker Engine, aby stáhl a uložil obrázek na místní počítač.

Ve výchozím nastavení Docker stáhne nejnovější verzi zadaného obrázku. Mějte na paměti, že obrázky jsou staženy z Docker Hub.

Pokud používáte Docker Desktop, můžete spustit řídicí panel a přejít do sekce „obrázky“.

Dále vyhledejte sekci vyhledávání a vyhledejte obrázek hello-world. Měli byste vidět oficiální obrázek hello-world Docker. Kliknutím na „vytáhnout“ stáhnete obrázek do místního počítače.

Spuštění kontejneru Docker Hello World

Jakmile si stáhnete obrázek hello-world, dalším krokem je spuštění kontejneru založeného na obrázku ke stažení. Můžete to provést pomocí příkazu terminálu nebo pomocí plochy Docker, kdykoli je k dispozici.

Chcete-li spustit kontejner hello-world z terminálu, spusťte příkaz takto:

$ docker spustit hello-world

Jakmile spustíte předchozí příkaz, Docker vytiskne zprávu o úspěšném spuštění kontejneru a podrobnosti o tom, jak mohl Docker Engine kontejner spustit. Poskytuje také několik pokynů pro další kroky, které můžete podniknout, abyste se dozvěděli více o Dockeru a jeho možnostech.

Spuštění Hello World pomocí Dockerfile

Docker má další soubor s názvem Dockerfile. Dockerfile označuje skript, který obsahuje sadu instrukcí pro automatické vytvoření obrazu Dockeru. Tuto funkci můžeme použít k vytvoření základního obrázku hello-world, který můžeme použít k vytvoření kontejneru, který vytiskne zprávu hello-world.

Chcete-li to provést, začněte vytvořením adresáře pro ukládání souborů:

$ mkdir docker-základy

Dále vytvořte Dockerfile:

$ dotek docker-základy / Dockerfile

Dalším krokem je úprava souboru pomocí zvoleného editoru a pokynů, jak je uvedeno v následujícím příkladu:

$ sudo protože docker-základy / Dockerfile

Přidejte pokyny takto:

Z busyboxu

CMD echo 'Ahoj z mého vlastního kontejneru Docker!'

V Dockerfile začínáme blokem FROM, který definuje základní obrázek, který chceme použít. V tomto případě používáme image BusyBox, což je odlehčená linuxová distribuce, kterou lze snadno zabalit a používat i na starých a nevýkonných zařízeních.

Dále definujeme řádek CMD, který určuje příkaz, který se má provést po spuštění kontejneru. V tomto případě tiskneme základní pozdrav z vlastního obrázku.

Jakmile jsme spokojeni s pokyny souboru Dockerfile, můžeme pokračovat a vytvořit obraz Docker pomocí následujícího příkazu:

$ sestavení dockeru -t custom-hello-world . / docker-základy

Předchozí příkaz by měl vytvořit obrázek s názvem „custom-hello-world“ z plochy docker-basics.

Nakonec můžete spustit kontejner pomocí vlastního obrázku, jak je znázorněno v následujícím příkazu:

$ docker spustit custom-hello-world

Jakmile spustíte předchozí příkaz, měli byste vidět zprávu, kterou jsme definovali v Dockerfile takto:

Zdravím z mého vlastního kontejneru Docker !

Závěr

V tomto tutoriálu jsme prozkoumali základy práce s obrázkem hello-world Docker, abychom se naučili základy Dockeru. Naučili jsme se, jak stáhnout obrázky, spustit kontejner a vytvořit vlastní obrázek Dockeru pomocí souboru Dockerfile.