Docker apmācība | Izskaidrojiet Docker Fundamentals

Docker Apmaciba Izskaidrojiet Docker Fundamentals



Docker ir izstrādes atvērtā pirmkoda platforma, kas tiek izmantota visā pasaulē projektu, programmatūras un citu mikropakalpojumu veidošanai, piegādei un vadīšanai. Tā tiek uzskatīta par labāko platformu tiem, kuri nevēlas sistēmā palaist dažādas virtuālās mašīnas, jo Docker izmanto OS virtualizācijas un sistēmas resursu līmeni.

Docker iepazīstina ar konteinerizācijas risinājumu, kas konteinerizē projektu un visas būtiskās atkarības, kas nepieciešamas projekta kopīgošanai un izvietošanai. Tas var atrisināt atkarības problēmas, piemēram, ' trūkst bibliotēkas vai pakotnes ” instalējot lietojumprogrammu citā sistēmā, un jums nav atsevišķi jāinstalē atkarības vai pakotnes.

Šajā emuārā tiks apspriesti Docker platformas pamati un to izmantošana.







Docker pamati

Docker platforma ir konsekventāka un stabilāka nekā daudzas citas lietojumprogrammas, pateicoties tās pamatiem un arhitektūrai. Tālāk ir norādīti Docker platformas galvenie komponenti:



Docker Hub

Docker Hub ir oficiāls Docker reģistrs, kas tiek izmantots, lai pārvaldītu un publicētu Docker attēlus. Šajā reģistrā ir tūkstošiem oficiālu attēlu lietotāja ērtībai. Šie attēli var būt viegli pieejami izstrādātājiem izstrādei.



Dockerfile

Dockerfile tiek saukts arī par instrukciju failu, kurā ir norādījumi lietotāju lietojumprogrammu vai projektu konteinerizēšanai. Šīs instrukcijas ietver bāzes attēlu, atkarību instalēšanu, komandu, darba direktoriju, izpildāmos failus un avota failu. Turklāt Dockerfile tiek izmantots, lai izveidotu Docker attēlu, lai konteinerizētu lietojumprogrammu.





Docker Compose

Docker Compose ir vēl viena galvenā Docker rīka daļa, ko izmanto, lai palaistu, pārvaldītu un koplietotu vairākas konteineru lietojumprogrammas un pakalpojumus. Tas konfigurē lietojumprogrammu pakalpojumus YAML failā.

Docker attēli

Docker attēli tiek uzskatīti par Docker izstrādes pamatelementu vai sākumpunktu. Šie attēli nodrošina ietvaru vai veidni konteinera izveidei. Attēli ne tikai veido konteineru, bet arī palīdz tiem, kā palaist un konteinerizēt projektu.



Docker konteineri

Docker konteineri ir tāpat kā reālās dzīves konteineri un tiek saukti par izpildāmām pakotnēm. Šie konteineri iekapsulē vai iesaiņo projektu, atkarības vai nepieciešamās pakotnes un konfigurācijas iestatījumus. Docker konteinerizācijas funkcija ļauj Docker izcelties starp dažādām lietojumprogrammām. Šie konteineri atvieglo projekta un programmatūras piegādi.

Docker Daemon

Docker Daemon ir galvenā Docker daļa, kas pārvalda Docker attēlus un konteinerus, apjomu un konteinerus resursdatorā. Docker Daemon saņem komandu no Docker klienta vai klausās Rest API, lai apstrādātu vai darbinātu Docker konteinerus.

Docker tīkls

Docker tīkls ir vēl viena būtiska Docker pamatelementu daļa, kas ļauj mums pievienot vai savienot konteinerus ar citu tīklu. Pēc noklusējuma Docker nodrošina līgavu un saimniekdatoru tīklus. Tomēr lietotāji var izveidot savu tīklu atbilstoši savām prasībām.

Docker Volume

Docker sējums ir ārēja failu sistēma, un to pārvalda resursdatorā. To izmanto, lai saglabātu vai saglabātu datus un rezultātus, ko rada Docker konteineri. Šie apjomi nav atkarīgi no konteinera dzīves cikla un tiek saglabāti kā rezerves fails citiem konteineriem.

Kā izmantot Docker attīstībai?

Docker pamatkomponenti un pamatelementi tiek izmantoti, lai izveidotu un testētu lietojumprogrammu vai projektu konteineros. Docker platforma padara projektu izstrādi un izvietošanu vienkāršāku un vienkāršāku. Lai sāktu darbu ar Docker, vispirms instalējiet Docker, izmantojot mūsu saistītos rakstu . Pēc tam sāciet izstrādāt un izvietot lietojumprogrammu.

Lai parādītu, kā izveidot un palaist programmu Docker, skatiet sniegtos piemērus.

1. piemērs. Lietojumprogrammas izvietošana konteinerā, izmantojot Dockerfile

Lai Docker izvietotu pamata vai pirmo lietojumprogrammu, vispirms startējiet lietojumprogrammu Docker Desktop no Windows izvēlnes Sākt, lai palaistu Docker programmu. Pēc tam izmantojiet sniegto procedūru, lai sāktu izstrādi ar Docker.

1. darbība: izveidojiet programmu

Vispirms izveidojiet vienkāršu programmas failu ' index.html ” Visual Studio koda redaktorā un ielīmējiet tālāk norādīto kodu failā:

< html >

< galvu >

< stils >

ķermenis{

fona krāsa: melna;

}

h1{

krāsa: akvamarīns;

fonta stils: slīpraksts;

}

< / stils >

< / galvu >

< ķermeni >

< h1 > Sveiki! Laipni lūdzam Linuxhint apmācībā < / h1 >

< / ķermeni >

< / html >

2. darbība: izveidojiet Dockerfile

Pēc tam izveidojiet citu failu ar nosaukumu ' Dockerfile ”. Dockerfile nesatur nevienu faila paplašinājumu. Pēc tam iekopējiet tālāk norādīto koda fragmentu failā:

NO nginx: jaunākais

KOPĒT index.html / usr / dalīties / nginx / html / index.html

IEEJAS PUNKTS [ 'nginx' , '-g' , 'dēmons izslēgts;' ]

Saskaņā ar iepriekš kodētajām instrukcijām:

  • ' NO ” paziņojums tiek izmantots, lai piešķirtu vai norādītu konteinera pamata attēlu.
  • ' KOPĒT ” komanda kopē avota failu uz konteinera mērķa ceļu.
  • ' IEEJAS PUNKTS ” definē noklusējuma vai izpildāmos failus Docker konteineriem:

3. darbība: izveidojiet Docker attēlu

Pēc tam ģenerējiet jauno attēlu, lai konteineru ievietotu ' index.html ” programma, izmantojot minēto komandu. ' -t ” opcija nosaka attēla tagu vai nosaukumu:

> docker build -t html-img .

4. darbība: palaidiet attēlu

Pēc tam palaidiet tikko ģenerēto attēlu, lai konteinerizētu un izvietotu “ index.html ' programma, izmantojot ' dokera skrējiens ” komandu. Šeit “ -d opcija izpilda konteineru kā aizmugures pakalpojumu un ' -lpp ” piešķir konteinera resursdatora portu:

> docker palaist -d -p 80 : 80 html-img

Dodieties uz ' localhost:80 ' portu savā pārlūkprogrammā un pārbaudiet, vai index.html ” fails tiek izpildīts vai ne:

Varat redzēt, ka esam konteinerizējuši un izvietojuši vienkāršo HTML programmu, izmantojot Dockerfile.

2. piemērs. Lietojumprogrammas izvietošana konteinerā, izmantojot Docker Compose

Vēl viena galvenā Docker platformas sastāvdaļa ir Docker rakstīšanas rīks. Lai izstrādei izmantotu Docker komponēšanu, veiciet norādītās darbības:

1. darbība. Izveidojiet failu “docker-compose.yml”.

Par to pašu ' index.html ' failu, izveidojiet izveidošanas failu ar nosaukumu ' docker-compose.yml ” failu un ielīmējiet tālāk norādīto koda bloku failā, kurā ir šādi norādījumi:

  • ' pakalpojumus ” tiek izmantots pakalpojuma definēšanai. Piemēram, mēs konfigurējam “ tīmeklī ' apkalpošana.
  • ' būvēt ' norāda, ka rakstīšanas failā tiks izmantots ' Dockerfile ” izveidots iepriekš minētajā piemērā.
  • ' konteinera_nosaukums ” ir tā konteinera nosaukums, kurā tiek darbināts “tīmekļa” pakalpojums.
  • ' osta ” ir saimniekdatora ziņa, kurā konteiners parādīs:
versija : '3'

pakalpojumus
:

tīmeklī
:

būvēt
: .

konteinera_nosaukums
: html-konteiners

ostas
:

-8080:80

2. darbība. Sāciet palaist Docker Container

Pēc tam aizdedziniet tvertni, izmantojot ' dokeris-komponēt ” komanda:

> docker-compose up -d

Šeit jūs varat redzēt, ka mēs esam veiksmīgi izvietojuši konteineru vietējā resursdatorā:

Tas viss attiecas uz Docker vides pamatiem.

Secinājums

Docker platforma ir konsekventāka un stabilāka starp daudzām citām lietojumprogrammām, pateicoties tās pamatiem un arhitektūrai. Docker platformas galvenie komponenti ir Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network un Docker Volume. Šis raksts ir parādījis Docker pamatprincipus un to, kā tos izmantot izstrādei.