Apgūstiet Docker pamatus ar šiem svarīgajiem jēdzieniem, kas izskaidroti vienkāršiem vārdiem.

Docker apgūšana ir pieprasīta aizmugursistēmas programmatūras inženieru prasme. Docker palīdzēs jums izveidot, iepakot un izplatīt lietojumprogrammas.

Dockerizētas lietojumprogrammas var darboties dažādās vidēs. Tas samazina lietojumprogrammu dīkstāves laiku, nodrošinot uzņēmumiem konkurences priekšrocības. Taču Docker var būt biedējošs, kad sākat to apgūt. Šeit ir svarīgas tēmas, kas jāiemācās apgūt Docker.

Kas ir Docker?

Docker ir programmatūra, ko izmanto lietojumprogrammu iesaiņošanai izpildāmās vienībās, ko sauc par konteineriem. Docker nodrošina atbalstu, lai ātri izveidotu, pārbaudītu un izvietotu lietojumprogrammas.

Lietojot Docker, jūs mijiedarbojaties ar Docker Engine. Docker Engine var instalēt jebkurā operētājsistēmā, tostarp Windows 10 un 11, macOS, vai Ubuntu/Linux sistēmas. Ir daudz rīku un koncepciju, kas jums nepieciešami, lai iemācītos efektīvi izmantot Docker. Šeit ir norādīti vissvarīgākie, lai jūs varētu sākt.

instagram viewer

1. Docker attēls

Docker attēls ir viegls projekts, ko izmanto konteineru izveidošanai. Tā ir instrukciju veidne, kurā norādīta operētājsistēma, lietojumprogrammas kods un atkarības. Jūs definējat norādījumus, kā izveidot attēlu Dockerfile.

Failā jūs norādāt visu, kas nepieciešams jūsu lietojumprogrammai. Pēc tam Docker automātiski izveido attēlu, pamatojoties uz sniegtajiem norādījumiem. Dažādus attēlus varat atrast Docker tiešsaistes reģistrā, Docker Hub. Docker drošības nolūkos iesaka izmantot oficiālos attēlus.

Varat arī izveidot attēlus, pamatojoties uz pielāgotām konfigurācijām. Attēli ir dažādos izmēros, operētājsistēmās un valodās. Jūs varat izvēlēties to, kas vislabāk atbilst jūsu pieteikumam. Piemēram, jūs varat mācīties kā izveidot .NET tīmekļa API Docker attēlu.

2. Docker konteiners

Konteineri ir vienības, ko izmanto, lai lietojumprogrammu iesaiņotu izpildāmā vienībā. Konteineros ir viss nepieciešamais lietojumprogrammas palaišanai, tostarp bibliotēkas, kods, atkarības un izpildlaiks.

Konteineri izolē lietojumprogrammas vienībās, ļaujot tām konsekventi darboties dažādās vidēs. Konteineri ļauj pārvaldīt lietojumprogrammas izstrādes un ražošanas vidēs bez kļūdām. Tur ir daudzi konteineru lietošanas gadījumi ko varat izpētīt.

Docker konteineriem ir tāda informācija kā konteinera ID, attēls un bāzes operētājsistēma. Varat arī redzēt konteinera izpildlaiku, statusu un nosaukumu. Lai uzskaitītu visus sistēmas konteinerus, izmantojiet šo komandu:

docker container ls

Jūs redzēsiet informāciju par visiem esošajiem konteineriem:

Varat arī izmantot dokeris ps lai skatītu visus darbojošos konteinerus. Un docker konteinera pārbaude [konteinera ID] lai skatītu konteinera saturu.

4. Dockerfile

Dockerfile ir dokuments, kurā sniegti norādījumi par Docker attēla izveidi. Fails norāda bāzes attēlu, lietojumprogrammas kodu un failus, kas nepieciešami attēla izveidei.

Failā ir iekļauti arī vides mainīgie un attēla izveides komandas. Jūs varat izveidot Dockerfile tāpat kā jebkuru citu failu. Norādījumi failā ir jānorāda, izmantojot sintaksi, ko saprot Docker. Šis ir Docker faila parauga piemērs:

5. Docker Compose

Docker Compose ir rīks vairāku konteineru Docker lietojumprogrammu definēšanai un palaišanai. Jūs konfigurējat visus pakalpojumus YAML failā. YAML fails ir dokuments, kurā norādāt savai lietojumprogrammai nepieciešamos pakalpojumus. Pēc tam varat izveidot un palaist visus pakalpojumus, izmantojot vienu komandu.

Docker Compose var palaist lietojumprogrammas dažādās vidēs. Tās var būt ražošanas, iestudēšanas, izstrādes vai testēšanas vide. Docker Compose vienkāršo sarežģīto vairāku konteineru organizēšanas procesu.

Varat izmantot Docker Compose, lai pārvaldītu lietojumprogrammu visā tās dzīves ciklā. Tas var ietvert palaišanas, apturēšanas un atjaunošanas pakalpojumus. Varat arī skatīt darbojošos pakalpojumu statusu, straumēt žurnāla izvadi un palaist komandas pakalpojumā.

Izmantojot Docker Compose, varat konfigurēt tīklus, pārvaldīt apjomus un norādīt atkarības. Ražošanā varat arī mērogot lietojumprogrammas horizontāli, norādot replikas pakalpojumus.

Compose vienkāršo sarežģītu lietojumprogrammu izvietošanu dažādās vidēs. Varat arī to izmantot, lai replicētu vienu un to pašu vidi dažādās sistēmās. Mācīšanās izmantot Docker Compose var palielināt jūsu lietojumprogrammas efektivitāti.

Šeit ir Docker Compose YAML faila piemērs:

6. Docker Hub

Docker Hub ir Docker tiešsaistes konteineru reģistrs. Tā kā tas ir lielākais konteineru reģistrs, tas ir sadarbības rīks izstrādātājiem un atvērtā pirmkoda līdzstrādniekiem. Tas ir arī lielisks programmatūras pārdevēju tirgus.

Docker Hub ir uzticams resurss uzticamas virtualizācijas programmatūras atrašanai. Varat izveidot repozitoriju un kopīgot vairāk nekā 100 000 attēlu.

Jūs varat mitināt jūsu lietojumprogrammas un kods platformā. Varat arī sadarboties projektos ar citiem izstrādātājiem. Docker Hub ir bezmaksas publiska opcija vai maksas privātie repo piedāvājumi konkrētām pilnvarotām komandām.

7. Docker Networking

Docker tīkls ir līdzeklis, kas ļauj konteineriem sazināties savā starpā un ārējiem resursiem. Tīkli nodrošina kontrolētu un izolētu saziņu starp konteineriem. Tie var būt konteineri, kas darbojas vienā vai vairākos saimniekdatoros.

Palaižot savā datorā konteineru, tas nav pakļauts ārējiem tīkliem. Jūs izmantojat portus, lai pakļautu konteinerus ārējām IP adresēm, DNS pakalpojumiem, maršruta tabulām un interneta vārtejām.

Tīklošana ļauj konteineriem darboties izolētā tīkla vidē. Tīkli nodrošina nosaukumvietas un IP adreses, samazinot konteineru konfliktus un uzlabojot drošību.

8. Docker Volumes

Programmā Docker sējumi ir mehānisms, ko izmanto pastāvīgu datu glabāšanai. Pēc konstrukcijas konteineri ir īslaicīgi. Tas nozīmē, ka tos ar visiem datiem ir viegli aizstāt vai iznīcināt. Tomēr ir gadījumi, kad vēlaties saglabāt datus. Šādos gadījumos pastāvīgo datu pārvaldībai varat izmantot Docker sējumus.

Apjomiem ir arī citi lietojumi, tostarp datu koplietošanas atļauja starp konteineriem. Tos ir viegli dublēt un migrēt salīdzinājumā ar citiem uzglabāšanas veidiem. Turklāt varat pārvaldīt apjomus, izmantojot Docker CLI vai API.

Ja palaižat konteineru bez sējuma, Docker to automātiski izveido. Varat arī izveidot un pārvaldīt no jebkura konteinera izolētus sējumus. Izmantojiet šo komandu, lai izveidotu sējumu.

docker volume create my-vol

Lai redzētu izveidoto sējumu, palaidiet šo komandu:

docker volume ls //local my-vol

Pēc tam varat pievienot sējumus jebkuram konteineram, kuru vēlaties. Vairāk par sējumiem varat lasīt vietnē Docker oficiālā dokumentācija.

Citas Docker funkcijas

Docker ir viena no labākajām izvēlēm konteineru pārvaldībai un versiju kontrolei. Ja apgūstat Docker rīku kopu, varat uzlabot un racionalizēt izstrādes darbplūsmu.

Docker ir daudzas funkcijas, kuras varat izmantot, lai pārvaldītu savas lietojumprogrammas. Pēc galveno funkciju apguves varat izpētīt citas sarežģītas funkcijas, piemēram, Docker Swarm, kas tiek izmantots sarežģītu lietojumprogrammu vadīšanai.