Sissejuhatus dokkerite arhitektuuri

See Dockeri tehnoloogia kasutab Linuxi tuuma nagu Cgroups ja nimeruumid, et eraldada protsess ja muuta need sõltumatuks. See iseseisev funktsioon on see, mis tegi doki edukaks, käivitades samal ajal üksiku eksemplari või rakenduse ja kasutades paremini infrastruktuuri. Doki- ja konteineritööriistad pakuvad pildipõhist juurutamismudelit, mis muudab rakenduse jagamise mitmesse keskkonda lihtsaks. Konteinerite peal olevad tööriistad muudavad Dockeri ainulaadseks, kiireks, paindlikuks, sõltumatuks ja kasutajasõbralikuks. Selles teemas hakkame õppima Dockeri arhitektuuri.

Mis on dokker?

Sõna Docker hõlmab mitmeid asju, näiteks avatud lähtekoodiga projekti tööriistu, projekti peamist toetajat ja tööriistu, mida ettevõte otseselt toetab. IT-valdkonnas on dokk konteineritehnoloogia, mida kasutatakse Linuxi konteinerite loomiseks ja kasutamiseks. Avatud lähtekoodiga dokkide kogukond töötab selle tehnoloogia täiustamiseks, et saada kasutajatele rohkem eeliseid. Dockeri kogukonnale tuginev ettevõte muudab selle usaldusväärsemaks, turvalisemaks ning hõlbustab ja jagab ettevõttele täpsemat funktsiooni. Dockeri abil on konteinereid, nagu kergeid, moodul- ja virtuaalseid masinaid, lihtne juhtida ning neid kasutatakse ka ümbruse loomiseks, juurutamiseks, kopeerimiseks ja teisaldamiseks ümbrusest.

Doki arhitektuur

Docker Engine on kogu süsteemi oluline osa. Docker Engine on külalismasinas seadistatud teenus, mis järgib kliendi-serveri infrastruktuuri.

Kolm olulist komponenti on

  1. Server: server on dockeri deemon nimega dockerd, mis suudab hallata ja luua Dockeri konteinereid, pilte, võrke jne.
  2. Rest API : Rest API kontrollib dokkuri deemoni oma protsessides
  3. CLI: käsuridade liides on kasutajaliides, mida kasutatakse käskude sisestamiseks dokis

Dockeri klient: Dockeri kasutajad saavad Dockeriga suhelda hosti kaudu. Kui mõni dokkide käsk töötab, teisaldab host nad dokkide deemonisse, mis viib nad välja. Doki API-d hallatakse doki käskudega. Dockeri klient saab lubada suhelda mitme eksemplariga.

Dockeri registrid: Dockeri jaotur on avaliku registri Dockeri piltide salvestuskoht. Seda saab kasutada kas eradoki registrina või avaliku doki registrina. Kliendid saavad luua ja hallata ka oma isiklikku registrit

Doki objektid

Dockeriga töötavad kliendid kasutavad köiteid, konteinereid, pilte, võrke ja kõiki saadaolevaid doki objekte

1. Pildid

Doki pildid on kirjutuskaitstud standardis koos käskudega uue doki konteineri kujundamiseks. Doki pildi saab doki jaoturist alla laadida ja seda kasutada. See võib lisada viimasele pildile täiendavaid samme ja kujundada muudetud doki pildi. Klient saab oma doki pilte luua doki faili abil. Esimene samm on luua konteiner, mis loob dokkerifaili ja koos vajalike juhistega loob oma doki pildi. Doki pilt, selle all olev kiht on kirjutuskaitstud ja esimese kihi saab kirjutada. Klient saab redigeerida ja muuta ainult doki pildi ülemist kihti.

2. Konteinerid

Doki konteiner luuakse pärast doki pildi käivitamist. Kõik esinemisjuhud ja rakendused töötavad konteineris. Klient saab konteineri kustutamiseks, käivitamiseks või peatamiseks kasutada Docker API-d.

See on dokkuri konteineri käivitamiseks mõeldud käsk:

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

3. Mahud

Doki poolt täidetavaid praeguseid andmeid kasutatakse Dockeri konteinerites ja need salvestatakse köidetesse. Doki korral juhitakse kogu süsteemi API kaudu. Nii Linuxi kui ka Windowsi platvormidel rakendatud mahud. Selle asemel, et redigeeritavas konteineri kihis teavet redigeerida, on parem kasutada kirjutamiseks köiteid. Köite sisu on väljaspool konteinerit, nii et see ei mõjuta konteineri suurust ja omadusi

konteineris mahu alustamiseks kasutage lippu -v või –mount.

Kui klient kasutab konteineris geeki mahtu,

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

4. Võrgud

Doki võrkude loomine on kõigi eraldatud konteinerite suhtluskäik.

Võrgu draiverid dokkis: sild on konteineri fikseeritud võrgu draiver. kliendid hõivavad selle võrgu rakenduste jaoks, mis töötavad isekandvatel konteineritel, st paljudes konteinerites, mis suhtlevad tavaliste doki hostidega. Host on draiver, mis välistab võrgu segregatsiooni doki konteinerite ja doki host vahel.

Ülekate: võrk pakub meeskonna teenuseid, et suhelda teistega. Seda rakendatakse ainult siis, kui konteiner töötab mitme Dockeri külalis- või meeskonnateenuse abil, mis on loodud paljude rakenduste poolt. Juht, mis ühendab kogu võrgu lahti, nimetatakse draiveriks Puudub

Macvlan: draiver määrab MAC-is unikaalse aadressi kõigile konteineritele, et need sarnaneksid riistvarasüsteemidega. Nad kontrollivad konteinerite vahelist liiklust oma MAC-aadressidega. Võrk on vajadusel sisse lülitatud. näiteks virtuaalmasina seadistamise migratsiooni korral.

Dockeri eelised

Vaatame mõnda Dockeri eelist

  • Investeeringutasuvus ja kulude kokkuhoid: Docker saab kulusid vähendada, hõlbustades minimaalseid taristuressursse. See võimaldab insener-süsteemil olla kulutõhus, kuna lihtsate seadistustega töötavad laiad rakendused
  • Standardimine ja produktiivsus: Docker pakub standardimist, pakkudes tootmiskeskkonnas olevatele serveritele pidevat arendamist, juurutamist ja testimist. See on kiire, mis võimaldab teha kopeerimisi ja koondamist.
  • CI tõhusus: see loob doki pildi ja sama kasutatakse tõhusalt kogu juurutamisprotsessi jaoks.
  • Ühilduvus ja hooldatavus: see on rohkem kaasaskantav ja hõlpsasti paigaldatav ja silumiseks.
  • Lihtsus ja kiiremad konfiguratsioonid: andmeid saab luua ja hävitada murdosa sekunditega taskukohases vahemikus minimaalse reageerimisajaga.
  • Kiire juurutamine: see haldab laias keskkonnas juurutamist sekunditega
  • Pidev juurutamine ja testimine: Docker tagab loogiliste keskkondade arendamisest tootmiseni. Dockeri konteinerid on konfigureeritud kõigi konfiguratsioonide ja sõltuvuste sisemiseks haldamiseks. Niisiis, klient saab kasutada sama konteinerit arendusest tootmiseni ilma lahknevuste või käsitsi sekkumiseta.

Järeldus - doki arhitektuur

Docker toetab mitme pilve platvorme nagu AWS, GCP ja lubab eksemplaridel töötada amazon EC2 eksemplarides, Racki kosmoserverites või virtuaalses kastis. See toetab ka Microsofti azure'i, avatud virna, et hallata pealikut, nukku ja võimalikke. Doki kasutamise eeliseks on turvalisus. Dokkija kontrollib, kas konteineritel töötavad eksemplarid on üksteisest täielikult eraldatud ja eraldatud, pakkudes kontrolli liikluse voo ja juhtimise üle. kui klient käivitab doki tõmbe- või dokkimiskäsud, tõmmatakse soovitud doki pilt konfigureeritud registrist. Kui klient käivitab doki tõukekäsu, salvestatakse doki pilt konfigureeritud registrisse.

Soovitatavad artiklid

See on juhend Dockeri arhitektuurist. Siin arutame võrgu draiveritega arhitektuuri, objekte ja Dockeri eeliseid. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Mis on Docker Swarm?
  2. Installige Docker
  3. Doki alternatiivid
  4. Doki käsud
  5. Docker sülemarhitektuur

Kategooria: