Docker-architectuur

Docker Architectuur



Docker is een gratis, populair en open-sourceplatform dat universeel wordt gebruikt om applicaties en software te maken, uit te voeren en te verzenden. Het ondersteunt de client-server-architectuur. Client docker maakt verbinding met de Docker-engine die de belangrijkste elementen van Docker beheert en verwerkt. Docker-gebruikers kunnen ook clients verbinden met een externe server. Het maakt gebruik van OS-virtualisatie om de producten in Docker-containers te importeren en te beheren.

Dit artikel laat zien wat Docker-architectuur is.

Wat is Docker-architectuur?

Architectuur wordt het ontwerp of element van een gebouw, software of platform genoemd. De Docker-architectuur bestaat uit verschillende componenten om programma's en applicaties te bouwen, verzenden en implementeren. De belangrijkste componenten van Docker zijn:







  • Docker-daemon
  • Docker-client
  • Docker-afbeelding
  • Docker-container
  • Docker-register
  • Docker-netwerk



Docker-daemon

De Docker-daemon is de kerncomponent van de Docker-architectuur. Het krijgt meestal het antwoord van de client via opdrachten en gedraagt ​​zich dienovereenkomstig, zoals hoe de container op de host moet worden geïmplementeerd en onderhouden. Het is verantwoordelijk voor het maken, uitvoeren en beheren van containers. De Docker-daemon wordt uitgevoerd op het hostsysteem en communiceert met de client via een REST API.



Docker-client

De Docker-client stuurt de opdrachten naar de Docker-daemon voor communicatie en ontvangt een reactie. Het werkt op de lokale computer van de gebruiker en de daemon bevindt zich op de host van de computer van de gebruiker. Wel kunnen ze met behulp van een netwerk vanuit verschillende systemen met elkaar communiceren.





Docker-afbeelding

Docker-images zijn een ander essentieel onderdeel van de Docker-architectuur die meestal wordt gebruikt om de containers te genereren en te implementeren. Deze afbeeldingen bevatten de broncode van de toepassing, vereiste afhankelijkheden en andere configuratie-instellingen. Deze afbeeldingen kunnen zowel met opdrachten als met Dockerfile worden gemaakt.

Docker-container

Het basisconcept van Docker-architectuur is gebaseerd op Docker-containers die worden gemaakt via Docker-images. Docker is een containerisatieplatform dat meestal wordt gebruikt om de applicatie, essentiële afhankelijkheden en configuratie-instellingen in één eenheid te verpakken. Daarom worden deze Docker-containers ook wel stand-alone uitvoerbare pakketten genoemd.



Docker-register

Een Docker-register is een andere kerneenheid van de Docker-architectuur. Registers zijn onderverdeeld in twee typen; lokaal register en register op afstand. Deze registers worden gebruikt om Docker-images op te slaan en te distribueren. Meer specifiek is Docker Hub het officiële openbare register op afstand voor Docker-images. Docker-gebruikers kunnen echter ook privéregisters op afstand maken en beheren.

Docker-netwerk

Docker-netwerken bieden een manier om containers buiten de Docker-wereld te verbinden via Docker-daemon die op het hostsysteem draait. Met het Docker-platform kunnen gebruikers zoveel Docker-netwerken gebruiken als ze willen. Gebruikers kunnen hun netwerk of standaard Docker-netwerken maken en gebruiken.

De besproken Docker-architectuur zorgt ervoor dat Docker opvalt tussen andere platforms voor het containeriseren van applicaties.

Conclusie

Het Docker-platform biedt de Client-Server-architectuur die met succes wordt gebruikt voor het bouwen, implementeren en distribueren van gecontaineriseerde software, applicaties en projecten. De belangrijkste onderdelen van de Docker-architectuur zijn Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry en Docker Network. In deze blog is Docker Architecture in detail uitgelegd.