Vad är skillnaden mellan Dockerfile och Docker Compose

Vad Ar Skillnaden Mellan Dockerfile Och Docker Compose



Docker-plattformen fungerar med olika komponenter och verktyg för att bygga, dela och distribuera applikationer och projekt. Docker-plattformen levererar programvaran i små körbara paket som kallas behållare. Dessa behållare byggs och hanteras genom Docker-filinstruktioner och Docker-skrivverktyget.

Denna text kommer att visa:

Skillnaden mellan Dockerfile och Docker Compose

Dockerfile och Docker Compose används båda för att containerisera applikationer och projekt. Den viktigaste skillnaden mellan dessa två komponenter är att ' Dockerfil ” är en instruktionersfil som används för att specificera Docker-containermallen i form av en ögonblicksbild eller bild. Docker compose är dock ett verktyg som används i Docker för att starta mikrotjänsterna och multicontainerapplikationerna.







I Docker compose konfigureras tjänsterna och multicontainerapplikationerna genom ' docker-compose.yml ”-filen och inkludera Dockerfilen för att ange byggkontexten för behållaren.



Hur man skapar och använder Dockerfile?

För att skapa och använda Dockerfilen för att skapa ögonblicksbilden för behållaren, skapa först en Dockerfil och inkludera viktiga instruktioner som basbild, källfil och dess sökväg, körbara filer, portar och volym. För implementeringen, titta på de medföljande stegen.



Steg 1: Skapa en programfil

Skapa först en programfil med namnet ' index.html ' och lägg till följande kod i filen:





< html >

< huvud >

< stil >

kropp{

bakgrundsfärg: svart;

}

h1{

Färg: akvamarin;

teckensnitt: 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 ' som kommer att innehålla ' index.html ' program. För detta ändamål, ange följande kommandon eller instruktioner:

  • ' FRÅN ” definierar behållarens basbild.
  • ' KOPIERA ” kopierar eller lägger till källfilen till behållarens sökväg.
  • ' INKÖRSPORT ” definierar körbara filer för behållarna:
FRÅN nginx:senaste

COPY index.html / usr / dela med sig / nginx / html / index.html

INKÖRSPORT [ 'nginx' , '-g' , 'demon av;' ]

Steg 3: Skapa ögonblicksbilden/bilden för behållaren

I nästa steg bygger du behållarens ögonblicksbild eller bild genom att använda ' docker build -t ” kommando. Namnet på behållarbilden definieras genom ' -t ' alternativ:



hamnarbyggare -t html-bild.

Steg 4: Kör behållaren

Skapa och starta behållaren genom den nyskapade ögonblicksbilden genom att använda ' hamnarkörning ” kommando. Här, ' -s ” anger exponeringsporten för behållaren:

hamnarkörning -s 80 : 80 html-bild

För verifieringen, kolla in den tilldelade porten för den lokala värden och kontrollera om behållaren körs eller inte:

Hur man skapar och använder Compose File?

För att konfigurera de flera behållarna eller mikrotjänsterna i Docker compose, skapa först en ' docker-compose.yml ”-filen och konfigurera instruktionen i filen. Följ instruktionerna för illustrationen.

Steg 1: Skapa skrivfil

Konfigurera först programmet i en behållare eller andra mikrotjänster genom att ange de väsentliga instruktionerna i filen. Till exempel har vi konfigurerat ' index.html ” program genom att konfigurera följande instruktioner:

  • ' tjänster ”-tangenten anger tjänsterna i skrivfilen. Till exempel har vi konfigurerat ' webb ' och ' webb1 ” tjänster för att köra HTML-programmet.
  • ' bygga ”-nyckeln används för att ange byggkontext för behållaren. För detta ändamål kommer Dockerfile-instruktioner att användas av ' webb ” tjänst.
  • ' hamnar ”-tangenten definierar den exponerade porten för containrar.
  • ' bild ”-tangenten används för att ange basbilden för tjänsten:
version: '3'
tjänster:
webb:
bygga:.
hamnar:
- 80 : 80
webb1:
bild: html-bild
hamnar:
- 80

Steg 2: Starta behållaren

Starta tjänsterna i containrar genom att använda ' docker-compose up ” kommando. den ' -d alternativet används för att utföra tjänsterna i fristående läge:

docker-compose up -d

För bekräftelse, besök den lokala värden och kontrollera om tjänsten körs eller inte:

Det här handlar om skillnaden mellan Dockerfile och Docker compose.

Slutsats

Dockerfilen och Docker compose används båda för att konfigurera applikationen och tjänsterna i behållaren. Den viktigaste skillnaden mellan dessa två komponenter är att Dockerfile helt enkelt hänvisas till som en instruktions- eller textfil för att skapa ögonblicksbilden av behållaren. Däremot är Docker compose ett konfigurationsverktyg för mikrotjänster som används för att konfigurera flera behållareapplikationer och tjänster i separata behållare. Denna uppskrivning har illustrerat skillnaden mellan Dockerfile och Docker compose.