Docker predstavuje riešenie kontajnerizácie, ktoré kontajnerizuje projekt a všetky základné závislosti potrebné na zdieľanie a nasadenie projektu. To môže vyriešiť problémy so závislosťami, ako napríklad „ knižnica alebo balík chýba ” pri inštalácii aplikácie na iný systém a nie je potrebné, aby ste inštalovať závislosti alebo balíky samostatne.
Tento blog bude diskutovať o základoch platformy Docker a o tom, ako ich používať.
Základy Dockera
Platforma Docker je vďaka svojim základom a architektúre konzistentnejšia a stabilnejšia ako mnohé iné aplikácie. Hlavné komponenty platformy Docker sú uvedené nižšie:
- Docker Hub
- Dockerfile
- Docker Compose
- Obrázky Docker
- Docker kontajnery
- Docker Daemon
- Docker Network
- Docker Volume
Docker Hub
Docker Hub je oficiálny register Docker, ktorý sa používa na správu a publikovanie obrázkov Docker. Tento register obsahuje tisíce oficiálnych obrázkov pre pohodlie používateľa. Tieto obrázky môžu byť ľahko dostupné pre vývojárov na vývoj.
Dockerfile
Dockerfile sa tiež označuje ako súbor s pokynmi, ktorý obsahuje pokyny na kontajnerizáciu používateľských aplikácií alebo projektov. Tieto pokyny zahŕňajú základný obraz, inštaláciu závislostí, príkaz, pracovný adresár, spustiteľné súbory a zdrojový súbor. Okrem toho sa Dockerfile používa na vytvorenie obrazu Docker na kontajnerizáciu aplikácie.
Docker Compose
Docker Compose je ďalšou základnou súčasťou nástroja Docker, ktorý sa používa na spúšťanie, správu a zdieľanie viacerých kontajnerových aplikácií a služieb. Konfiguruje aplikačné služby v súbore YAML.
Obrázky Docker
Obrázky Docker sa považujú za stavebný kameň alebo východiskový bod vývoja Docker. Tieto obrázky poskytujú rámec alebo šablónu na vytvorenie kontajnera. Obrázky nielen vytvárajú kontajner, ale tiež ich spájajú s tým, ako spustiť a kontajnerizovať projekt.
Docker kontajnery
Kontajnery Docker sú ako skutočné kontajnery a označujú sa ako spustiteľné balíky. Tieto kontajnery zapuzdrujú alebo balia projekt, závislosti alebo požadované balíky a konfiguračné nastavenia. Vďaka funkcii kontajnerizácie Dockeru vyniká Docker medzi rôznymi aplikáciami. Tieto kontajnery uľahčujú prepravu projektu a softvéru.
Docker Daemon
Docker Daemon je základná časť Dockera, ktorá spravuje obrázky a kontajnery Docker, zväzok a kontajnery na hostiteľovi. Démon Docker dostane príkaz z klienta Docker alebo počúva rozhrania API Rest na spracovanie alebo obsluhu kontajnerov Docker.
Docker Network
Sieť Docker je ďalšou podstatnou súčasťou základu Docker, ktorá nám umožňuje pripojiť alebo pripojiť kontajnery k inej sieti. V predvolenom nastavení poskytuje Docker nevesty a hostiteľské siete. Používatelia si však môžu vytvoriť vlastnú sieť podľa svojich požiadaviek.
Docker Volume
Zväzok Docker je externý súborový systém a spravuje sa na hostiteľovi. Používa sa na uchovávanie alebo ukladanie údajov a výsledkov vytvorených kontajnermi Docker. Tieto zväzky sú nezávislé od životného cyklu kontajnera a ukladajú sa ako záložný súbor pre iné kontajnery.
Ako používať Docker na vývoj?
Základné komponenty a základy Docker sa používajú na vytváranie a testovanie aplikácie alebo projektu v kontajneroch. Platforma Docker zjednodušuje a zjednodušuje vývoj a nasadenie projektov. Ak chcete začať s Dockerom, najprv si nainštalujte Docker pomocou našich pridružených článok . Potom začnite vyvíjať a nasadzovať aplikáciu.
Ak chcete demonštrovať, ako zostaviť a spustiť program na Docker, prejdite si poskytnuté príklady.
Príklad 1: Nasadenie aplikácie v kontajneri pomocou Dockerfile
Ak chcete nasadiť základnú alebo prvú aplikáciu na Docker, najprv spustite aplikáciu Docker Desktop z ponuky Štart systému Windows, aby sa spustil nástroj Docker. Potom použite poskytnutý postup na začatie vývoja pomocou Docker.
Krok 1: Vytvorte program
Najprv vytvorte jednoduchý programový súbor “ index.html ” v editore kódu Visual Studio a prilepte nižšie uvedený kód do súboru:
< html >< hlavu >
< štýl >
telo{
farba pozadia: čierna;
}
h1{
farba:akvamarín;
štýl písma: kurzíva;
}
< / štýl >
< / hlavu >
< telo >
< h1 > Ahoj! Vitajte v Linuxhint Tutorial < / h1 >
< / telo >
< / html >
Krok 2: Vytvorte Dockerfile
Potom vytvorte ďalší súbor s názvom „ Dockerfile “. Dockerfile neobsahuje žiadnu príponu súboru. Potom skopírujte nižšie uvedený útržok kódu do súboru:
OD nginx: najnovšieKOPÍROVAŤ index.html / usr / zdieľam / nginx / html / index.html
VSTUPNÝ BOD [ 'nginx' , '-g' , 'démon vypnutý'; ]
Podľa vyššie zakódovaných pokynov:
- “ OD ” sa používa na priradenie alebo špecifikáciu základného obrazu pre kontajner.
- “ KOPÍROVAŤ ” skopíruje zdrojový súbor do cieľovej cesty kontajnera.
- “ VSTUPNÝ BOD ” definuje predvolené hodnoty alebo spustiteľné súbory pre kontajnery Docker:
Krok 3: Vytvorte obrázok Docker
Potom vygenerujte nový obrázok na kontajnerizáciu súboru „ index.html ” pomocou uvedeného príkazu. ' -t ” definuje značku alebo názov obrázka:
> docker build -t html-img .
Krok 4: Spustite obrázok
Potom spustite novo vygenerovaný obrázok na kontajnerizáciu a nasadenie „ index.html “ pomocou programu “ docker spustiť “príkaz. Tu je „ -d ” možnosť spustí kontajner ako backendovú službu a “ -p ” prideľuje hostiteľský port kontajnera:
> docker spustiť -d -p 80 : 80 html-img
Prejdite na „ localhost: 80 “ vo vašom prehliadači a skontrolujte, či je „ index.html ” súbor sa vykonáva alebo nie:
Môžete vidieť, že sme kontajnerizovali a nasadili jednoduchý HTML program pomocou Dockerfile.
Príklad 2: Nasadenie aplikácie v kontajneri pomocou Docker Compose
Ďalšou hlavnou súčasťou platformy Docker je nástroj na vytváranie Docker. Ak chcete použiť Docker compose na vývoj, vykonajte uvedené kroky:
Krok 1: Vytvorte súbor „docker-compose.yml“.
Za to isté“ index.html “, vytvorte nový súbor s názvom “ docker-compose.yml “ a vložte nižšie uvedený blok kódu do súboru, ktorý obsahuje nasledujúce pokyny:
- “ služby “ sa používa na definovanie služby. Napríklad konfigurujeme „ web “služba.
- “ stavať “ určuje, že súbor na zostavenie bude používať „ Dockerfile “vytvorené vo vyššie uvedenom príklade.
- “ názov_kontajnera “ je názov kontajnera, ktorý spúšťa „webovú“ službu.
- “ prístav ” je hostiteľský príspevok, na ktorom kontajner zobrazí:
služby :
web :
stavať : .
názov_kontajnera : html-kontajner
prístavov :
-8080:80
Krok 2: Spustite spustenie Docker Container
Potom nádobu zapáľte pomocou „ docker-compose up 'príkaz:
> docker-compose up -d
Tu môžete vidieť, že sme úspešne nasadili kontajner na lokálnom hostiteľovi:
Toto je všetko o základoch prostredia Docker.
Záver
Platforma Docker je vďaka svojim základom a architektúre konzistentnejšia a stabilnejšia medzi mnohými inými aplikáciami. Hlavnými komponentmi platformy Docker sú Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network a Docker Volume. Tento zápis demonštroval základy Docker a ako ich používať na vývoj.