Docker Tutorial | Vysvetlite základy Dockera

Docker Tutorial Vysvetlite Zaklady Dockera



Docker je vývojová platforma s otvoreným zdrojovým kódom, ktorá sa celosvetovo využíva na vytváranie, poskytovanie a prevádzkovanie projektov, softvéru a iných mikroslužieb. Považuje sa za najlepšiu platformu pre tých, ktorí nechcú v systéme spúšťať rôzne virtuálne stroje, pretože Docker využíva úroveň virtualizácie operačného systému a systémové prostriedky.

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

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šie

KOPÍ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í:
verzia : '3'

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.