Docker Tutorial | Förklara Docker Fundamentals

Docker Tutorial Forklara Docker Fundamentals



Docker är en utvecklingsplattform med öppen källkod som används globalt för att bygga, leverera och driva projekt, mjukvara och andra mikrotjänster. Det anses vara den bästa plattformen för de som inte vill köra olika virtuella maskiner på systemet då Docker använder OS-nivån för virtualisering och systemresurser.

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

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:senaste

COPY 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:
version : '3'

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.