Docker introducerar containeriseringslösningen som containeriserar projektet och alla väsentliga beroenden som krävs för att dela och distribuera projektet. Detta kan lösa problem med beroenden, som ' bibliotek eller paket saknas ” medan du installerar programmet på ett annat system och du behöver inte installera beroenden eller paket separat.
Den här bloggen kommer att diskutera grunderna för Docker-plattformen och hur man använder dem.
Grunderna i Docker
Docker-plattformen är mer konsekvent och stabil än många andra applikationer på grund av dess grunder och arkitektur. Kärnkomponenterna i Docker-plattformen listas nedan:
- Docker Hub
- Dockerfil
- Docker Compose
- Docker-bilder
- Dockercontainrar
- Docker Daemon
- Docker-nätverk
- Docker volym
Docker Hub
Docker Hub är ett officiellt Docker-register som används för att hantera och publicera Docker-bilderna. Det här registret innehåller tusentals officiella bilder för användarvänlighet. Dessa bilder kan vara lättillgängliga för utvecklare för utveckling.
Dockerfil
Dockerfile kallas också för en instruktionsfil som innehåller instruktioner för att containerisera användarapplikationer eller projekt. Dessa instruktioner inkluderar basavbildningen, installation av beroenden, kommando, arbetskatalog, körbara filer och källfil. Dessutom används Dockerfile för att bygga Docker-avbildningen för att behålla applikationen.
Docker Compose
Docker Compose är en annan central del av Docker-verktyget som används för att köra, hantera och dela flera containerapplikationer och tjänster. Den konfigurerar applikationstjänsterna i YAML-filen.
Docker-bilder
Docker-bilder anses vara byggstenen eller startpunkten för Docker-utveckling. Dessa bilder ger en ram eller mall för att skapa behållaren. Bilder skapar inte bara behållaren utan hjälper dem också om hur man kör och containeriserar projektet.
Dockercontainrar
Docker-containrar är precis som verkliga containrar och hänvisar till som körbara paket. Dessa behållare kapslar in eller packar projektet, beroenden eller de nödvändiga paketen och konfigurationsinställningar. Containeriseringsfunktionen i Docker gör att Docker sticker ut bland olika applikationer. Dessa behållare gör projekt- och mjukvaruleveransen enkel.
Docker Daemon
Docker Daemon är en central del av Docker som hanterar Docker-bilder och behållare, volym och behållare på värden. Docker Daemon får kommandot från Docker-klienten eller lyssnar på Rest API:erna för att bearbeta eller driva Docker-behållarna.
Docker-nätverk
Docker-nätverk är en annan viktig del av Dockers grundläggande som gör att vi kan ansluta eller ansluta behållare till ett annat nätverk. Som standard tillhandahåller Docker brudar och värdnätverk. Däremot kan användare skapa sitt eget nätverk enligt deras krav.
Docker volym
Docker-volymen är ett externt filsystem och hanteras på värden. Den används för att bevara eller spara data och resultat som produceras av Docker-behållare. Dessa volymer är oberoende av behållarens livscykel och sparas som en säkerhetskopia för andra behållare.
Hur använder man Docker för utveckling?
Docker-kärnkomponenter och grunder används för att bygga och testa applikationen eller projektet i containrar. Docker-plattformen gör projektutveckling och implementering enklare och lätt. För att komma igång med Docker, installera först Docker med hjälp av vår associerade artikel . Börja sedan utveckla och distribuera en applikation.
För demonstrationen av hur man bygger och kör programmet på Docker, gå igenom de medföljande exemplen.
Exempel 1: Distribuera applikation i behållare med Dockerfile
För att distribuera den grundläggande eller första applikationen på Docker, starta först Docker Desktop-applikationen från Windows Start-menyn för att köra Docker-motorn. Efter det, använd den medföljande proceduren för att starta utveckling med Docker.
Steg 1: Skapa program
Skapa först en enkel programfil ' index.html ” i Visual Studio Code Editor och klistra in nedanstående kod i filen:
< html >< huvud >
< stil >
kropp{
bakgrundsfärg: svart;
}
h1{
färg: akvamarin;
teckensnittsstil: kursiv;
}
< / stil >
< / huvud >
< kropp >
< h1 > Hallå! Välkommen till Linuxhint Tutorial < / h1 >
< / kropp >
< / html >
Steg 2: Skapa Dockerfile
Skapa sedan en annan fil med namnet ' Dockerfil ”. Dockerfilen innehåller inget filtillägg. Efter det kopierar du kodavsnittet nedan till filen:
FRÅN nginx:senasteCOPY index.html / usr / dela med sig / nginx / html / index.html
INKÖRSPORT [ 'nginx' , '-g' , 'demon av;' ]
Enligt de ovan kodade instruktionerna:
- ' FRÅN ”-satsen används för att tilldela eller specificera basbilden för behållaren.
- ' KOPIERA ” kommandot kopierar källfilen till behållarens destinationssökväg.
- ' INKÖRSPORT ” definierar standardvärdena eller körbara filer för Docker-behållare:
Steg 3: Bygg Docker Image
Skapa sedan den nya bilden för att behålla ' index.html ”-program med det nämnda kommandot. den ' -t alternativet definierar bildtaggen eller namnet:
> docker build -t html-img .
Steg 4: Kör bilden
Kör sedan den nyligen genererade bilden för att behålla och distribuera ' index.html ' program med hjälp av ' hamnarkörning ” kommando. Här, ' -d ' alternativet kör behållaren som en backend-tjänst, och ' -s ” tilldelar containervärdporten:
> docker run -d -p 80 : 80 html-img
Navigera till ' lokal värd:80 ' port i din webbläsare och kontrollera om ' index.html ' filen körs eller inte:
Du kan se att vi har containeriserat och distribuerat det enkla HTML-programmet med Dockerfile.
Exempel 2: Distribuera applikation i behållare med Docker Compose
En annan viktig komponent i Docker-plattformen är ett Docker-komponeringsverktyg. För att använda Docker compose för utveckling, gå igenom de listade stegen:
Steg 1: Skapa 'docker-compose.yml'-fil
För samma ' index.html ' fil, skapa en skrivfil med namnet ' docker-compose.yml ” fil och klistra in nedanstående kodblock i filen som innehåller följande instruktioner:
- ' tjänster ” används för att definiera tjänsten. Till exempel konfigurerar vi ' webb ” tjänst.
- ' bygga ' anger att skrivfilen kommer att använda ' Dockerfil ” skapat i exemplet ovan.
- ' containernamn ” är namnet på behållaren som kör tjänsten ”webb”.
- ' hamn ” är ett värdinlägg där behållaren kommer att exponera:
tjänster :
webb :
bygga : .
containernamn : html-behållare
hamnar :
-8080:80
Steg 2: Börja köra Docker Container
Efter det, elda upp behållaren med hjälp av ' docker-compose up ” kommando:
> docker-compose up -d
Här kan du se att vi framgångsrikt har distribuerat behållaren på den lokala värden:
Det här handlar om grunderna i Docker-miljön.
Slutsats
Docker-plattformen är mer konsekvent och stabil bland många andra applikationer på grund av dess grunder och arkitektur. Kärnkomponenterna i Docker-plattformen är Docker Hub, Dockerfile, Docker Compose, Docker Images, Docker Containers, Docker Daemon, Docker Network och Docker Volume. Den här artikeln har visat grunderna för Docker och hur man använder dem för utveckling.