See kirjutis näitab, mis on Dockeri arhitektuur.
Mis on Dockeri arhitektuur?
Arhitektuuri nimetatakse mõne hoone, tarkvara või platvormi kujunduseks või elemendiks. Dockeri arhitektuur koosneb erinevatest komponentidest programmide ja rakenduste koostamiseks, tarnimiseks ja juurutamiseks. Dockeri peamised komponendid on:
- Dockeri deemon
- Dockeri klient
- Dockeri pilt
- Dockeri konteiner
- Dockeri register
- Dockeri võrk
Dockeri deemon
Dockeri deemon on Dockeri arhitektuuri põhikomponent. Tavaliselt saab see kliendilt vastuse käskude kaudu ja käitub vastavalt, näiteks kuidas konteinerit hostis juurutada ja hooldada. See vastutab konteinerite loomise, käitamise ja haldamise eest. Dockeri deemon käivitub hostsüsteemis ja suhtleb kliendiga REST API kaudu.
Dockeri klient
Dockeri klient saadab käsud Dockeri deemonile suhtlemiseks ja saab vastuse. See töötab kasutaja kohalikus masinas ja deemon on kasutaja masina hostis. Küll aga saavad nad võrgu abil omavahel suhelda erinevatest süsteemidest.
Dockeri pilt
Dockeri pildid on Dockeri arhitektuuri teine oluline osa, mida tavaliselt kasutatakse konteinerite genereerimiseks ja juurutamiseks. Need pildid sisaldavad rakenduse lähtekoodi, nõutavaid sõltuvusi ja muid konfiguratsiooniseadeid. Neid pilte saab luua nii käskude kui ka Dockerfile'i abil.
Dockeri konteiner
Dockeri arhitektuuri põhikontseptsioon põhineb Dockeri konteineritel, mis luuakse Dockeri piltide kaudu. Docker on konteinerplatvorm, mida tavaliselt kasutatakse rakenduse, oluliste sõltuvuste ja konfiguratsiooniseadete pakkimiseks ühte üksusesse. Seetõttu nimetatakse neid Dockeri konteinereid ka iseseisvateks täitmispakettideks.
Dockeri register
Dockeri register on veel üks Dockeri arhitektuuri põhiüksus. Registrid jagunevad kahte tüüpi; kohalik register ja kaugregister. Neid registreid kasutatakse Dockeri piltide salvestamiseks ja levitamiseks. Täpsemalt on Docker Hub Dockeri piltide ametlik avalik kaugregister. Dockeri kasutajad saavad aga luua ja hallata ka privaatseid kaugregistreid.
Dockeri võrk
Dockeri võrgud pakuvad võimalust ühendada konteinerid väljaspool Dockeri maailma hostsüsteemis töötava Dockeri deemoni kaudu. Dockeri platvorm võimaldab kasutajatel kasutada nii palju Dockeri võrke, kui nad soovivad. Kasutajad saavad luua ja kasutada oma võrku või Dockeri vaikevõrke.
Arutatud Dockeri arhitektuur muudab Dockeri teiste rakenduste konteinerite paigutamise platvormide seas silma paistma.
Järeldus
Dockeri platvorm pakub kliendi-serveri arhitektuuri, mida kasutatakse edukalt konteinertarkvara, rakenduste ja projektide koostamiseks, juurutamiseks ja levitamiseks. Dockeri arhitektuuri peamised osad on Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry ja Docker Network. See ajaveeb on Dockeri arhitektuuri üksikasjalikult selgitanud.