Doki arhitektuur ja selle komponendid algajale

Tutvume Dockeri arhitektuuri ja selle oluliste komponentidega.


Ma eeldan, et teil on põhiteadmised Dockerist. Kui ei, siis võite viidata eelmisele artiklile.

Doki tundmaõppimine algajatele – konteinerite tehnoloogia

Usun, et mõistate Dockeri tähtsust DevOpsis. Selle fantastilise tööriista taga peab olema hämmastav ja läbimõeldud arhitektuur. Kas pole??

Kuid enne kui ma sellest räägin, lubage mul tutvustada eelmist ja praegust virtualiseerimissüsteemi.

Traditsiooniline vs uue põlvkonna virtualiseerimine

Varem oleme loonud virtuaalseid masinaid ja igal VM-il oli OS, mis võttis palju ruumi ja tegi selle raskeks.

Nüüd on dokkija konteineri puhul teil üks operatsioonisüsteem ja ressursid jagatakse konteinerite vahel. Seega on see kerge ja saabas mõne sekundiga.

Traditsiooniline vs uus gen

Doki arhitektuur

Allpool on Dockeri arhitektuuri lihtne diagramm.

Doki arhitektuur

Las ma selgitan teile doki arhitektuuri komponente.

Dokkermootor

See on kogu Dockeri süsteemi põhiosa. Docker Engine on järgmine rakendus kliendi-serveri arhitektuur. See on installitud hostmasinasse. Dockeri mootoris on kolm komponenti:

  • Server: See on dokkide deemon, mida nimetatakse dokk. See saab luua ja hallata dokkide pilte. Konteinerid, võrgud jne.
  • Puhkuse API: Seda kasutatakse dokkuri deemoni juhendamiseks, mida teha.
  • Käsurea liides (CLI): See on klient, mida kasutatakse doki käskude sisestamiseks.

Doki klient

Dockeri kasutajad saavad Dockeriga suhelda kliendi kaudu. Kui mõni dokkide käsk käivitub, saadab klient need dockerdi deemonile, kes need ka täidab. Dockeri käske kasutab Docker API. Dockeri klient saab suhelda rohkem kui ühe deemoniga.

Doki registrid

See on koht, kuhu Dockeri pilte hoitakse. See võib olla avalik dokkide register või eradokkide register. Docker Hub on doki piltide vaikimisi koht, selle poodide avalik register. Samuti saate luua ja hallata oma isiklikku registrit.

Kui käivitate doki tõmbamise või käivitamise käsud, tõmmatakse vajalik doki pilt konfigureeritud registrist. Kui käivitate doki push-käsu, salvestatakse doki pilt konfigureeritud registrisse.

Doki objektid

Kui töötate Dockeriga, kasutate pilte, konteinereid, köiteid, võrke; kõik need on Dockeri objektid.

Pildid

Doki pildid on ainult kirjutuskaitstud mallid koos juhistega doki konteineri loomiseks. Dockeri pildi saab tõmmata Dockeri jaoturist ja kasutada sellisena, nagu see on, või võite baaskujutisele lisada täiendavaid juhiseid ja luua uue ja muudetud doki pildi. Saate luua oma dokipilte ka dokipaiga abil. Konteineri loomiseks ja käitamiseks looge dokkerfail koos kõigi juhistega; loob see teie kohandatud doki pildi.

Dockeri kujutise aluskiht on kirjutuskaitstud ja pealmise kihi saab kirjutada. Dokkerifaili redigeerimisel ja selle ümberehitamisel ehitatakse ülemisse kihti ainult modifitseeritud osa.

Konteinerid

Pärast doki pildi käivitamist loob see doki konteineri. Kõik rakendused ja nende keskkond töötavad selles konteineris. Doki konteineri käivitamiseks, peatamiseks ja kustutamiseks saate kasutada Docker API või CLI.

Allpool on näidiskäsk ubuntu doki konteineri käitamiseks:

doki käivitamine -i -t ubuntu / bin / bash

Mahud

Doki poolt genereeritud ja Dockeri konteinerites kasutatavad püsivad andmed salvestatakse köidetesse. Dokker haldab neid täielikult doki CLI või Docker API kaudu. Köited töötavad nii Windowsi kui ka Linuxi konteinerites. Andmete säilitamise asemel konteineri kirjutatavas kihis on alati hea võimalus kasutada selle jaoks mahtusid. Mahu sisu eksisteerib väljaspool konteineri olelustsüklit, nii et mahu kasutamine ei suurenda konteineri suurust.

Helitugevuse konteineri käivitamiseks võite kasutada lippu -v või –mount. Selles näidiskäskluses kasutate geekflare konteineri abil geekvolume mahtu.

doki käitamine -d – nimi geekflare -v geekvolume: / rakenduse nginx: viimane

Võrgud

Doki võrkude loomine on läbikäik, mille kaudu kogu eraldatud konteiner suhelda saab. Dockeris on peamiselt viis võrgu draiverit:

  1. Sild: See on konteineri vaikimisi võrgu draiver. Kasutate seda võrku, kui teie rakendus töötab eraldiseisvatel konteineritel, st mitme konteineriga, mis suhtleb sama doki hostiga.
  2. Host: See draiver eemaldab doki konteinerite ja doki masina vahelise võrgu isoleerimise. Seda kasutatakse siis, kui te ei vaja hosti ja konteineri vahelist võrgu isoleerimist.
  3. Ülekate: See võrk võimaldab sülemiteenistustel omavahel suhelda. Seda kasutatakse siis, kui konteinerid töötavad erinevatel Dockeri hostidel või kui süvateenuseid moodustavad mitu rakendust.
  4. Puudub: See draiver keelab kõik võrgud.
  5. macvlan: See draiver määrab konteineritele mac-aadressi, et need näeksid välja nagu füüsilised seadmed. Liiklus suunatakse konteinerite vahel nende mac-aadresside kaudu. Seda võrku kasutatakse siis, kui soovite, et konteinerid näeksid välja nagu füüsiline seade, näiteks VM-i seadistamise ajal.

Järeldus

Loodetavasti annab see teile idee Dockeri arhitektuuri ja selle oluliste komponentide kohta. Lisateabe saamiseks liikuge Dockeri ümbruses ja kui teil on huvi saada praktilist koolitust, siis vaadake seda Doki meisterlikkuse kursus.

Sildid:

  • Dokk

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map