Docker Hello World

Docker Hello World



Kontajnerizácia sa stala jednou z najrevolučnejších technológií pre vývojárov a inžinierov. Rýchlo a dramaticky zmenil spôsob, akým nasadzujeme a balíme aplikácie do vlastných prostredí.

Rovnako ako všetky vývojové nástroje, aj klasická iterácia „ahoj svet“ je jedným zo spôsobov, ako sa dostať k dverám.

Tento tutoriál nás naučí, ako rýchlo roztočiť kontajner Docker hello-world. Toto nás učí, ako stiahnuť obrázky, použiť stiahnuté obrázky na spustenie kontajnera a pripojiť sa k shellu bežiaceho kontajnera.







Čo je Docker?

Začnime základmi a definujme, čo je Docker. Docker je nástroj, ktorý nám umožňuje zbaliť aplikáciu a všetky požadované závislosti do jednej entity známej ako kontajner.



Kontajner Docker si môžete predstaviť ako jedinú, ľahkú, samostatnú spustiteľnú jednotku, ktorá obsahuje aplikáciu a všetko potrebné na spustenie tejto aplikácie bez ohľadu na hostiteľské prostredie. To zahŕňa kód aplikácie, runtime, systémové nástroje, požadované knižnice, konfiguračné nastavenia a ďalšie.



To vytvára izolované prostredie, ktoré je možné presúvať a spúšťať v akomkoľvek prostredí bez potreby externých závislostí a konfigurácií.





Čo je to Docker Hello World?

Ak nie ste vo svete vývoja nováčikom, pravdepodobne ste oboznámení s konceptom programu „ahoj svet“.

Program „ahoj svet“ je klasický počítačový program, ktorý zobrazuje „Ahoj, svet!“ správu používateľovi. Úlohou tohto programu je ilustrovať syntax a najzákladnejšie vlastnosti programovacieho jazyka alebo technológie.



V kontexte Dockeru sa „ahoj svet“ vzťahuje na jednoduchý obrázok s názvom hello-world, ktorý ukazuje, ako fungujú funkcie Dockera. Pomocou tohto obrázka sa môžete naučiť, ako stiahnuť obrázky z externých zdrojov a spustiť kontajner zo stiahnutého obrázka. Môže vás tiež naučiť, ako nakonfigurovať vlastný obrázok pomocou súboru Dockerfile.

Požiadavky:

Skôr ako sa naučíme, ako nakonfigurovať a spustiť hello-world v Dockeri, musíte sa uistiť, že máte splnené nasledujúce nástroje a požiadavky:

  1. Nainštalovaný Docker Engine
  2. Sudo alebo root povolenia na spustenie kontajnerov v cieľovom systéme
  3. Sieťový prístup na sťahovanie obrázkov z externých zdrojov

Ak používate Windows alebo macOS, môžete použiť Docker Desktop, čo je grafická aplikácia na interakciu a správu kontajnerov Docker.

Spustenie Docker Hello World

Po nainštalovaní Docker Engine môžeme pokračovať a naučiť sa, ako nakonfigurovať základný „ahoj svet“.

Ťahanie obrázku Hello World

Prvým krokom pred spustením kontajnera Docker je stiahnutie obrázka, na ktorom je kontajner založený. V tomto prípade nás zaujíma obraz hello-world.

Ak chcete stiahnuť obrázok, otvorte terminál a spustite príkaz takto:

$ docker ťahať ahoj-svet

Príkaz „docker pull“ povie Docker Engine, aby stiahol a uložil obrázok na lokálny počítač.

V predvolenom nastavení Docker stiahne najnovšiu verziu zadaného obrázka. Majte na pamäti, že obrázky sú stiahnuté z Docker Hub.

Ak používate plochu Docker, môžete spustiť ovládací panel a prejsť do sekcie „obrázky“.

Ďalej vyhľadajte sekciu vyhľadávania a vyhľadajte obrázok hello-world. Mali by ste vidieť oficiálny obrázok Docker hello-world. Kliknutím na „vytiahnuť“ stiahnete obrázok do svojho lokálneho počítača.

Spustenie kontajnera Docker Hello World

Po stiahnutí obrázka hello-world je ďalším krokom spustenie kontajnera založeného na obrázku na stiahnutie. Môžete to urobiť pomocou príkazu terminálu alebo pomocou pracovnej plochy Docker, kedykoľvek je k dispozícii.

Ak chcete spustiť kontajner hello-world z terminálu, spustite príkaz takto:

$ docker spustiť hello-world

Po spustení predchádzajúceho príkazu Docker vytlačí správu ukazujúcu, že ste úspešne spustili kontajner a podrobnosti o tom, ako Docker Engine dokázal spustiť kontajner. Poskytuje tiež niekoľko pokynov o ďalších krokoch, ktoré môžete podniknúť, aby ste sa dozvedeli viac o Dockeri a jeho možnostiach.

Spustenie Hello World pomocou Dockerfile

Docker má ďalší súbor s názvom Dockerfile. Dockerfile označuje skript, ktorý obsahuje súbor pokynov na automatické vytvorenie obrazu Docker. Túto funkciu môžeme použiť na vytvorenie základného obrázku hello-world, ktorý môžeme použiť na vytvorenie kontajnera, ktorý vytlačí správu hello-world.

Ak to chcete urobiť, začnite vytvorením adresára na ukladanie súborov:

$ mkdir docker-základy

Ďalej vytvorte súbor Dockerfile:

$ dotyk docker-základy / Dockerfile

Ďalším krokom je úprava súboru pomocou editora podľa vášho výberu a pokynov, ako je uvedené v nasledujúcom príklade:

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

Pridajte pokyny takto:

Z busyboxu

CMD ozvena 'Dobrý deň z môjho vlastného kontajnera Docker!'

V Dockerfile začíname s blokom FROM, ktorý definuje základný obrázok, ktorý chceme použiť. V tomto prípade používame obraz BusyBox, čo je ľahká distribúcia Linuxu, ktorá sa ľahko balí a používa aj na starých a nevýkonných zariadeniach.

Ďalej definujeme riadok CMD, ktorý špecifikuje príkaz, ktorý sa má vykonať po spustení kontajnera. V tomto prípade vytlačíme základnú pozdravnú správu z vlastného obrázka.

Keď sme spokojní s pokynmi súboru Dockerfile, môžeme pokračovať a vytvoriť obrázok Docker pomocou nasledujúceho príkazu:

$ zostava dockera -t zvyk-ahoj-svet . / docker-základy

Predchádzajúci príkaz by mal vytvoriť obrázok s názvom „custom-hello-world“ z pracovnej plochy docker-basics.

Nakoniec môžete spustiť kontajner pomocou vlastného obrázka, ako je znázornené v nasledujúcom príkaze:

$ docker spustiť custom-hello-world

Po spustení predchádzajúceho príkazu by ste mali vidieť správu, ktorú sme definovali v Dockerfile takto:

Zdravím vás z môjho vlastného kontajnera Docker !

Záver

V tomto návode sme preskúmali základy práce s obrázkom hello-world Docker, aby sme sa naučili základy Dockera. Naučili sme sa, ako stiahnuť obrázky, spustiť kontajner a vytvoriť vlastný obrázok Docker pomocou súboru Dockerfile.