Šis raksts parādīs, kas ir Docker arhitektūra.
Kas ir Docker arhitektūra?
Arhitektūra tiek saukta par kādas ēkas, programmatūras vai platformas dizainu vai elementu. Docker arhitektūra sastāv no dažādiem komponentiem, lai izveidotu, nosūtītu un izvietotu programmas un lietojumprogrammas. Galvenās Docker sastāvdaļas ir:
- Docker Daemon
- Docker klients
- Docker attēls
- Docker konteiners
- Docker reģistrs
- Docker tīkls
Docker Daemon
Docker dēmons ir Docker arhitektūras galvenā sastāvdaļa. Parasti tas saņem atbildi no klienta, izmantojot komandas, un attiecīgi rīkojas, piemēram, kā izvietot un uzturēt konteineru resursdatorā. Tas ir atbildīgs par konteineru izveidi, palaišanu un pārvaldību. Docker dēmons tiek izpildīts resursdatora sistēmā un sazinās ar klientu, izmantojot REST API.
Docker klients
Docker klients nosūta komandas Docker dēmonam saziņai un saņem atbildi. Tas darbojas lietotāja lokālajā datorā, un dēmons atrodas lietotāja mašīnas resursdatorā. Tomēr viņi var sazināties savā starpā no dažādām sistēmām, izmantojot tīklu.
Docker attēls
Docker attēli ir vēl viena būtiska Docker arhitektūras daļa, ko parasti izmanto konteineru ģenerēšanai un izvietošanai. Šajos attēlos ir ietverts lietojumprogrammas pirmkods, vajadzīgās atkarības un citi konfigurācijas iestatījumi. Šos attēlus var izveidot, izmantojot komandas, kā arī Dockerfile.
Docker konteiners
Docker arhitektūras pamatkoncepcija ir balstīta uz Docker konteineriem, kas tiek izveidoti, izmantojot Docker attēlus. Docker ir konteinerizācijas platforma, ko parasti izmanto, lai vienā vienībā iesaiņotu lietojumprogrammu, būtiskās atkarības un konfigurācijas iestatījumus. Tāpēc šie Docker konteineri tiek saukti arī par atsevišķām izpildāmām pakotnēm.
Docker reģistrs
Docker reģistrs ir vēl viena Docker arhitektūras galvenā vienība. Reģistrus iedala divos veidos; lokālais reģistrs un attālais reģistrs. Šie reģistri tiek izmantoti Docker attēlu glabāšanai un izplatīšanai. Konkrētāk, Docker Hub ir oficiālais publiskais attālais reģistrs Docker attēliem. Tomēr Docker lietotāji var izveidot un pārvaldīt arī privātus attālos reģistrus.
Docker tīkls
Docker tīkli nodrošina veidu, kā savienot konteinerus ārpus Docker pasaules, izmantojot Docker dēmonu, kas darbojas resursdatora sistēmā. Docker platforma ļauj lietotājiem izmantot tik daudz Docker tīklu, cik viņi vēlas. Lietotāji var izveidot un izmantot savu tīklu vai noklusējuma Docker tīklus.
Apspriežamā Docker arhitektūra izceļ Docker starp citām platformām lietojumprogrammu konteinerizēšanai.
Secinājums
Docker platforma nodrošina klienta-servera arhitektūru, kas tiek veiksmīgi izmantota, lai izveidotu, izvietotu un izplatītu konteinerizētu programmatūru, lietojumprogrammas un projektus. Galvenās Docker arhitektūras daļas ir Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry un Docker Network. Šajā emuārā ir sīki izskaidrota Docker arhitektūra.