Docker architektūra

Docker Architektura



„Docker“ yra nemokama, mėgstama ir atvirojo kodo platforma, visuotinai naudojama programoms ir programinei įrangai kurti, paleisti ir siųsti. Jis palaiko kliento-serverio architektūrą. „Client Docker“ jungiasi su „Docker“ varikliu, kuris valdo ir apdoroja pagrindinius „Docker“ elementus. Docker vartotojai taip pat gali prijungti klientus prie nuotolinio serverio. Jis naudoja OS virtualizavimą, kad importuotų ir tvarkytų produktus Docker konteineriuose.

Šis rašymas parodys, kas yra Docker architektūra.

Kas yra Docker architektūra?

Architektūra vadinama kokio nors pastato, programinės įrangos ar platformos dizainu ar elementu. „Docker“ architektūra susideda iš skirtingų komponentų, skirtų programoms ir programoms kurti, pristatyti ir diegti. Pagrindiniai Docker komponentai yra šie:







  • Docker Daemon
  • „Docker“ klientas
  • Docker vaizdas
  • „Docker“ konteineris
  • Docker registras
  • Docker tinklas



Docker Daemon

„Docker“ demonas yra pagrindinis „Docker“ architektūros komponentas. Paprastai jis gauna atsakymą iš kliento per komandas ir atitinkamai elgiasi, pvz., kaip įdiegti ir prižiūrėti konteinerį pagrindiniame kompiuteryje. Ji yra atsakinga už konteinerių kūrimą, paleidimą ir tvarkymą. „Docker“ demonas veikia pagrindinėje sistemoje ir bendrauja su klientu per REST API.



„Docker“ klientas

„Docker“ klientas siunčia komandas „Docker“ demonui bendrauti ir gauna atsakymą. Jis veikia vietiniame vartotojo kompiuteryje, o demonas yra vartotojo kompiuterio pagrindiniame kompiuteryje. Tačiau jie gali bendrauti tarpusavyje iš skirtingų sistemų tinklo pagalba.





Docker vaizdas

„Docker“ vaizdai yra dar viena svarbi „Docker“ architektūros dalis, kuri paprastai naudojama konteineriams generuoti ir įdiegti. Šiuose vaizduose yra programos šaltinio kodas, būtinos priklausomybės ir kiti konfigūracijos nustatymai. Šiuos vaizdus galima sukurti naudojant komandas ir „Dockerfile“.

„Docker“ konteineris

Pagrindinė „Docker“ architektūros koncepcija pagrįsta „Docker“ konteineriais, sukurtais naudojant „Docker“ vaizdus. „Docker“ yra konteinerių platforma, paprastai naudojama programai, esminėms priklausomybėms ir konfigūracijos nustatymams sudėti į vieną įrenginį. Todėl šie „Docker“ konteineriai taip pat vadinami atskirais vykdomaisiais paketais.



Docker registras

„Docker“ registras yra dar vienas pagrindinis „Docker“ architektūros vienetas. Registrai skirstomi į du tipus; vietinis registras ir nuotolinis registras. Šie registrai naudojami „Docker“ vaizdams saugoti ir platinti. Tiksliau, „Docker Hub“ yra oficialus viešas nuotolinis „Docker“ vaizdų registras. Tačiau „Docker“ vartotojai taip pat gali kurti ir valdyti privačius nuotolinius registrus.

Docker tinklas

„Docker“ tinklai suteikia galimybę prijungti konteinerius už „Docker“ pasaulio ribų naudojant „Docker“ demoną, kuris veikia pagrindinėje sistemoje. „Docker“ platforma leidžia vartotojams naudoti tiek Docker tinklų, kiek jie nori. Vartotojai gali kurti ir naudoti savo tinklą arba numatytuosius Docker tinklus.

Dėl aptartos „Docker“ architektūros „Docker“ išsiskiria iš kitų platformų, skirtų talpinti programas.

Išvada

„Docker“ platforma suteikia kliento ir serverio architektūrą, kuri sėkmingai naudojama kuriant, diegiant ir platinant konteinerinę programinę įrangą, programas ir projektus. Pagrindinės „Docker“ architektūros dalys yra „Docker Daemon“, „Docker Client“, „Docker Image“, „Docker Container“, „Docker Registry“ ir „Docker Network“. Šiame tinklaraštyje išsamiai paaiškinta „Docker Architecture“.