Tämä kirjoitus osoittaa, mikä Docker-arkkitehtuuri on.
Mikä on Docker-arkkitehtuuri?
Arkkitehtuuria kutsutaan jonkin rakennuksen, ohjelmiston tai alustan suunnitteluksi tai elementiksi. Docker-arkkitehtuuri koostuu erilaisista komponenteista ohjelmien ja sovellusten rakentamiseen, toimittamiseen ja käyttöönottoon. Dockerin pääkomponentit ovat:
- Docker Daemon
- Docker-asiakas
- Docker-kuva
- Docker Container
- Dockerin rekisteri
- Docker-verkko
Docker Daemon
Docker-daemon on Docker-arkkitehtuurin ydinkomponentti. Se saa yleensä vastauksen asiakkaalta komentojen kautta ja käyttäytyy sen mukaisesti, kuten kuinka kontti otetaan käyttöön ja ylläpidetään isännässä. Se vastaa säilöjen luomisesta, suorittamisesta ja hallinnasta. Docker-daemon suorittaa isäntäjärjestelmässä ja kommunikoi asiakkaan kanssa REST API:n kautta.
Docker-asiakas
Docker-asiakas lähettää komennot Docker-daemonille viestintää varten ja vastaanottaa vastauksen. Se toimii käyttäjän paikallisessa koneessa, ja demoni on käyttäjän koneen isännässä. Ne voivat kuitenkin kommunikoida keskenään eri järjestelmistä verkon avulla.
Docker-kuva
Docker-kuvat ovat toinen tärkeä osa Docker-arkkitehtuuria, jota yleensä käytetään säilöjen luomiseen ja käyttöönottoon. Nämä kuvat sisältävät sovelluksen lähdekoodin, vaaditut riippuvuudet ja muut määritysasetukset. Nämä kuvat voidaan luoda komennoilla sekä Dockerfile-sovelluksella.
Docker Container
Docker-arkkitehtuurin peruskonsepti perustuu Docker-säilöihin, jotka luodaan Docker-kuvien avulla. Docker on konttialusta, jota käytetään yleensä sovelluksen, olennaisten riippuvuuksien ja konfigurointiasetusten pakkaamiseen yhteen yksikköön. Siksi näitä Docker-säilöjä kutsutaan myös erillisiksi suoritettaviksi paketeiksi.
Dockerin rekisteri
Docker-rekisteri on toinen Docker-arkkitehtuurin ydinyksikkö. Rekisterit on luokiteltu kahteen tyyppiin; paikallinen rekisteri ja etärekisteri. Näitä rekistereitä käytetään Docker-kuvien tallentamiseen ja jakeluun. Tarkemmin sanottuna Docker Hub on virallinen julkinen Docker-kuvien etärekisteri. Docker-käyttäjät voivat kuitenkin luoda ja hallita myös yksityisiä etärekistereitä.
Docker-verkko
Docker-verkot tarjoavat tavan yhdistää Docker-maailman ulkopuolella olevia säiliöitä isäntäjärjestelmässä olevan Docker-demonin kautta. Docker-alustan avulla käyttäjät voivat käyttää niin montaa Docker-verkkoa kuin haluavat. Käyttäjät voivat luoda ja käyttää verkkoaan tai oletusarvoisia Docker-verkkoja.
Käsitelty Docker-arkkitehtuuri tekee Dockerista erottuvan muista sovellusten konttialustojen joukosta.
Johtopäätös
Docker-alusta tarjoaa Client-Server-arkkitehtuurin, jota käytetään menestyksekkäästi konttiohjelmistojen, sovellusten ja projektien rakentamiseen, käyttöönottoon ja jakeluun. Docker-arkkitehtuurin tärkeimmät osat ovat Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry ja Docker Network. Tämä blogi on selittänyt Docker-arkkitehtuuria yksityiskohtaisesti.