Õppige Dockeri põhitõdesid nende oluliste mõistetega lihtsate sõnadega.

Dockeri valdamine on taustatarkvarainseneride jaoks nõutud oskus. Docker aitab teil rakendusi luua, pakendada ja levitada.

Dockeriseeritud rakendused võivad töötada erinevates keskkondades. See vähendab rakenduste seisakuid, andes ettevõtetele konkurentsieelise. Kuid Docker võib olla hirmutav, kui hakkate seda õppima. Siin on olulised teemad, mida Dockeri valdamiseks õppida.

Mis on Docker?

Docker on tarkvara, mida kasutatakse rakenduste pakkimiseks käivitatavatesse üksustesse, mida nimetatakse konteineriteks. Docker pakub tuge rakenduste kiireks koostamiseks, testimiseks ja juurutamiseks.

Dockeri kasutamisel suhtlete Docker Engine'iga. Saate installida Docker Engine'i mis tahes operatsioonisüsteemi, sealhulgas Windows 10 ja 11, macOS, või Ubuntu/Linux süsteemid. Dockeri tõhusaks kasutamiseks on vaja palju tööriistu ja kontseptsioone. Siin on kõige olulisemad, et saaksite alustada.

1. Dockeri pilt

Dockeri pilt on konteinerite loomiseks kasutatav kerge kavand. See on juhiste mall, mis määrab operatsioonisüsteemi, rakenduse koodi ja sõltuvused. Saate määratleda juhised, kuidas luua pilt Dockerfile'is.

instagram viewer

Failis märgite kõik, mida teie rakendus vajab. Seejärel koostab Docker pildi esitatud juhiste alusel automaatselt. Erinevaid pilte leiate Dockeri veebiregistrist Docker Hub. Docker soovitab turvalisuse huvides kasutada ametlikke pilte.

Samuti saate kohandatud konfiguratsioonide põhjal luua pilte. Pilte on erinevates suurustes, operatsioonisüsteemides ja keeltes. Saate valida selle, mis teie rakendusele kõige paremini sobib. Näiteks saate õppida kuidas luua .NET-i veebi API-st Dockeri kujutis.

2. Dockeri konteiner

Konteinerid on üksused, mida kasutatakse rakenduse pakendamiseks käivitatavasse üksusesse. Konteinerid sisaldavad kõike, mis on rakenduse käitamiseks vajalik, sealhulgas teegid, kood, sõltuvused ja käitusaeg.

Konteinerid eraldavad rakendused üksusteks, võimaldades neil järjepidevalt erinevates keskkondades töötada. Konteinerid võimaldavad hallata rakendusi arendus- ja tootmiskeskkondades, ilma et tekiks vigu. Seal on palju kasutusjuhtumeid konteinerite jaoks mida saate uurida.

Dockeri konteineritel on üksikasjad, nagu konteineri ID, pilt ja põhioperatsioonisüsteem. Samuti näete konteineri käitusaega, olekut ja nime. Kõigi süsteemis olevate konteinerite loetlemiseks kasutage järgmist käsku:

docker container ls

Näete kõigi töötavate konteinerite üksikasju:

Võite ka kasutada dokkija ps kõigi töötavate konteinerite vaatamiseks. Ja dokkimiskonteineri kontrollimine [konteineri ID] konteineri sisu vaatamiseks.

4. Dockerfile

Dockerfile on dokument, mis määrab juhised Dockeri kujutise loomise kohta. Fail määrab põhipildi, rakenduse koodi ja pildi loomiseks vajalikud failid.

Fail sisaldab ka keskkonnamuutujaid ja pildi loomise käske. Saate luua Docker-faili nagu iga teise faili. Peate failis olevad juhised määrama Dockerile arusaadava süntaksi abil. Järgnev on näide Dockerfile'i näidisest:

5. Docker Compose

Docker Compose on tööriist mitme konteineriga Dockeri rakenduste määratlemiseks ja käitamiseks. Kõik teenused konfigureerite YAML-failis. YAML-fail on dokument, kus määrate oma rakenduse jaoks vajalikud teenused. Seejärel saate luua ja käivitada kõik teenused ühe käsuga.

Docker Compose saab käivitada rakendusi erinevates keskkondades. Need võivad olla tootmis-, lavastus-, arendus- või testimiskeskkonnad. Docker Compose lihtsustab mitme konteineri orkestreerimise keerulist protsessi.

Docker Compose'i saate kasutada rakenduse haldamiseks kogu selle elutsükli jooksul. See võib hõlmata teenuste käivitamist, peatamist ja taastamist. Samuti saate vaadata töötavate teenuste olekut, voogesitada logiväljundit ja käitada teenuses käske.

Docker Compose'iga saate konfigureerida võrke, hallata köiteid ja määrata sõltuvusi. Tootmises saate rakendusi horisontaalselt skaleerida, määrates replikateenused.

Compose lihtsustab keerukate rakenduste juurutamist erinevates keskkondades. Saate seda kasutada ka sama keskkonna paljundamiseks erinevates süsteemides. Docker Compose'i kasutamise õppimine võib suurendada teie rakenduse tõhusust.

Siin on näide Docker Compose YAML-failist:

6. Dockeri jaotur

Dockeri jaotur on Dockeri veebikonteinerite register. Kuna tegemist on suurima konteinerite registriga, on see koostöötööriist arendajatele ja avatud lähtekoodiga kaasautoritele. See on ka suurepärane turg tarkvaramüüjatele.

Docker Hub on usaldusväärne ressurss usaldusväärse virtualiseerimistarkvara leidmiseks. Saate luua hoidla ja jagada üle 100 000 pildi.

Sa saad majutage oma rakendusi ja kood platvormil. Samuti saate teha projektide kallal koostööd teiste arendajatega. Docker Hubil on tasuta avalik valik või tasulised privaatsed repod konkreetsete volitatud meeskondade jaoks.

7. Dockeri võrgundus

Dockeri võrgundus on funktsioon, mis võimaldab konteineritel üksteise ja väliste ressurssidega suhelda. Võrgud pakuvad kontrollitud ja isoleeritud sidet konteinerite vahel. Need võivad olla konteinerid, mis töötavad ühel või mitmel hostil.

Kui kasutate oma masinas konteinerit, ei puutu see välisvõrkudesse. Kasutate porte, et avaldada konteinerid välistele IP-aadressidele, DNS-teenustele, marsruuditabelitele ja Interneti-lüüsidele.

Võrgundus võimaldab konteineritel töötada isoleeritud võrgukeskkondades. Võrgud pakuvad nimeruume ja IP-aadresse, vähendades konteinerite konflikte ja suurendades turvalisust.

8. Dockeri köited

Dockeris on köited mehhanism, mida kasutatakse püsivate andmete salvestamiseks. Disaini järgi on konteinerid lühiajalised. See tähendab, et neid on lihtne koos kõigi andmetega asendada või hävitada. Kuid on juhtumeid, kus soovite andmeid säilitada. Sellistel juhtudel saate püsivate andmete haldamiseks kasutada Dockeri köiteid.

Köidetel on ka muid kasutusviise, sealhulgas andmete jagamise võimaldamine konteinerite vahel. Võrreldes muude salvestusvormidega on neid lihtne varundada ja migreerida. Lisaks saate hallata mahtusid Dockeri CLI või API abil.

Kui käitate konteinerit ilma köiteta, loob Docker selle automaatselt. Samuti saate luua ja hallata mis tahes konteineritest eraldatud köiteid. Kasutage köite loomiseks järgmist käsku.

docker volume create my-vol

Loodud helitugevuse vaatamiseks käivitage järgmine käsk:

docker volume ls //local my-vol

Seejärel saate köite kinnitada mis tahes soovitud mahutisse. Lisateavet köidete kohta saate lugeda aadressilt Docker ametlik dokumentatsioon.

Muud Dockeri funktsioonid

Docker on üks parimaid valikuid konteineri haldamiseks ja versioonikontrolliks. Kui õpite Dockeri tööriistakomplekti selgeks, saate oma arendustöövoogu tõhustada ja sujuvamaks muuta.

Dockeril on palju funktsioone, mida saate oma rakenduste haldamiseks kasutada. Pärast põhifunktsioonide omandamist saate uurida muid keerukaid funktsioone, nagu Docker Swarm, mida kasutatakse keerukate rakenduste orkestreerimiseks.