Introduksjon til Docker Architecture

Denne Docker-teknologien bruker Linux-kjernen som Cgroups og navnefelt for å skille prosessen og få dem til å kjøre uten avhengigheter. Denne uavhengige funksjonen er den som gjorde docker som en vellykket ved å kjøre individuell instans eller applikasjon samtidig og utnyttet infrastrukturen bedre. Docker- og containerverktøy gir en bildebasert distribusjonsmodell som gjør det enkelt å dele en applikasjon på tvers av flere miljøer. Verktøyene som er bygget oppå containere gjør Docker unik, rask, fleksibel, uavhengig og brukervennlig. I dette emnet skal vi lære om Docker Architecture.

Hva er Docker?

Ordet Docker består av flere ting som verktøy fra et åpen kildekode-prosjekt, den viktigste støtten til prosjektet og verktøyene som selskapet direkte støtter. I IT-feltet er Docker containeriseringsteknologi som brukes til å lage og bruke Linux-containere. Open source-dokkersamfunnet jobber for å forbedre disse teknologiene for å få flere fordeler for brukerne. Virksomheten som bygger på Docker-samfunnet, gjør det mer pålitelig, sikkert og letter og deler den avanserte funksjonen til bedriften. Med Docker er det enkelt å kontrollere containerne som lette, modulære og virtuelle maskiner, og brukes også til å lage, distribuere, kopiere og flytte dem fra omgivelsene til omgivelsene.

Docker-arkitektur

Docker Engine er en viktig del av hele systemet. Docker Engine er en tjeneste som overholder klient-server infrastruktur er satt opp på gjestemaskinen.

De viktige tre komponentene er

  1. Server: Serveren er docker-demonen kalt dockerd som kan administrere og opprette Docker-containere, bilder, nettverk osv
  2. Rest API : Rest API kontrollerer docker-demon på prosessene
  3. CLI: Command Line Interface er et brukergrensesnitt som brukes til å legge inn kommandoer i docker

Docker-klient: Brukere av Docker kan kommunisere med Docker via verten. Hvis noen docker-kommando kjører, flytter verten dem til docker-demon, som tar dem ut. API for docker håndteres av kommandoer fra docker. Docker-klient kan aktivere for å samhandle med flere forekomster.

Docker-registreringer: Docker-hub er lagringsstedet for Docker-bilder av et offentlig register. Det kan enten brukes som et privat dockerregister eller et offentlig dockerregister. Klienter kan også opprette og utføre sitt eget private register

Docker-objekter

Klienter som fungerer med Docker, bruker volumer, containere, bilder, nettverk og alle tilgjengelige dockerobjekter

1. Bilder

Bilder av docker er i skrivebeskyttet standard med kommandoer for å designe en ny dockercontainer. Bilde av docker kan hentes fra en hub av docker og brukes. Det kan legge til ekstra trinn til det siste bildet og designe et endret docker-bilde. En klient kan lage sine docker-bilder ved å bruke en docker-fil. Det første trinnet er å lage en beholder som lager en docker-fil og med påkrevd instruksjon lager et eget docker-bilde. Docker-bilde, et under lag er skrivebeskyttet, og det første laget kan skrives. En klient kan bare redigere og modifisere det øverste laget av et dockerbilde.

2. Beholdere

Docker-beholder opprettes etter at du har kjørt et docker-bilde. Alle forekomster og applikasjoner kjører inne i beholderen. En klient kan bruke Docker API for å slette, starte eller stoppe beholderen.

Dette er en eksempelkommando for å utføre en dockercontainer:

docker run -i -t ubuntu / bin / bash

3. Volum

De nåværende dataene som ble utført av docker, blir brukt av Docker-containere og lagret i Volumes. Hele systemet styres gjennom API hvis dockeren. Volumer brukt på både Linux- og Windows-plattformer. I stedet for å redigere informasjon i et redigerbart lag med beholder er det bedre å bruke volum til å skrive Volumets innhold er til stede utenfor containeren, slik at det ikke påvirker beholderens størrelse og egenskaper

bruk -v eller –monter flagg for å starte et volum i en beholder.

Hvis klienten bruker geekvolum med containeren,

docker run -d – navn geekflare -v geekvolume: / app nginx: siste

4. Nettverk

Docker-nettverk er en kommunikasjonspassasje for alle isolerte containere.

Nettverksdriverne i docker: Broen er den faste nettverksdriveren for en container. klienter bruker dette nettverket for applikasjoner som kjører på selvbærende containere, dvs. mange containere som samhandler med vanlige docker-verter. Verten er en driver eliminerer nettverkssegregeringen mellom dockercontainere og docker vert.

Overlay: Nettverket gjengir teamtjenester for å samhandle med andre. Dette brukes bare hvis containeren kjøres på flere Docker-tjenester for gjester eller team generert av mange applikasjoner. En driver kobler ut alt nettverket kalles som ingen driver

Macvlan: Driveren tildeler en unik adresse i MAC til alle containere for å ligne dem som maskinvaresystemer. De kontrollerer trafikken mellom containere med sine MAC-adresser. Nettverket er aktivert om nødvendig. for eksempel når migrering av oppsett av virtuell maskin.

Fordelene med Docker

La oss se noen av fordelene med Docker

  • Avkastning på investeringer og kostnadsbesparelser: Docker kan redusere kostnadene ved å legge til rette for minimale infrastrukturressurser. Det gjør at ingeniørsystemet kan være kostnadseffektivt på grunn av brede applikasjoner som kjøres på et enkelt oppsett
  • Standardisering og produktivitet: Docker gir standardisering ved å tilby kontinuerlig utvikling, distribusjon og testing til serverne i produksjonsmiljøet. Det er raskt som gjør det mulig å lage replikasjoner og redundans.
  • CI-effektivitet: Det bygger docker-bildet, og det samme brukes effektivt for hele distribusjonsprosessen.
  • Kompatibilitet og vedlikeholdbarhet: Det er mer bærbart og enkelt for installasjon og feilsøking.
  • Enkelhet og raskere konfigurasjoner: Data kan opprettes og ødelegges på en brøkdel av sekunder i et rimelig område i en minimal responstid.
  • Rask distribusjon: den klarer distribusjon til sekunder for et bredt spekter av omgivelser
  • Kontinuerlig distribusjon og testing: Docker sikrer logiske miljøer fra utvikling til produksjon. Docker-containere er konfigurert for å administrere alle konfigurasjoner og avhengigheter internt. Så klienten kan bruke den samme containeren fra utvikling til produksjon uten uoverensstemmelser eller manuell intervensjon.

Konklusjon - Docker Arkitektur

Docker støtter Multi-Cloud-plattformer som AWS, GCP og lar forekomster kjøre i amazon EC2-forekomster, Rack space-servere eller virtual box. Den støtter også Azurblå, åpen stabel for å administrere sjef, marionett og ansvarsfull. Fordelen med å bruke docker er sikkerhet. Docker sjekker at forekomster som kjører på containere er fullstendig atskilt og isolert hverandre, og gir kontroll over trafikkflyt og styring. Når en klient kjører en docker pull eller docker run kommandoer, trekkes ønsket docker bilde fra det konfigurerte registeret. Når en klient kjører en docker-push-kommando, lagres docker-bildet i det konfigurerte registeret.

Anbefalte artikler

Dette er en guide til Docker Architecture. Her diskuterer vi Arkitektur, Objekter og fordelene ved Docker med nettverksdriverne. Du kan også se på følgende artikler for å lære mer -

  1. Hva er Docker Swarm?
  2. Installer Docker
  3. Docker-alternativer
  4. Docker-kommandoer
  5. Docker Swarm Architecture

Kategori: