Hvad er forskellen mellem Dockerfile og Docker Compose

Hvad Er Forskellen Mellem Dockerfile Og Docker Compose



Docker-platformen arbejder med forskellige komponenter og værktøjer til at bygge, dele og implementere applikationer og projekter. Docker-platformen leverer softwaren i små eksekverbare pakker kaldet containere. Disse containere er bygget og administreret gennem Docker-filinstruktioner og Docker-komponeringsværktøjet.

Denne skrivning vil demonstrere:

Forskellen mellem Dockerfile og Docker Compose

Dockerfile og Docker Compose bruges begge til at containerisere applikationer og projekter. Den vigtigste forskel mellem disse to komponenter er, at ' Dockerfil ” er en instruktionsfil, der bruges til at angive Docker-beholderskabelonen i form af et snapshot eller billede. Docker compose er dog et værktøj, der bliver brugt i Docker til at starte mikrotjenesterne og multi-container-applikationerne.







I Docker compose konfigureres tjenesterne og multi-container-applikationerne gennem ' docker-compose.yml ”-filen og inkludere Dockerfilen for at angive byggekonteksten for containeren.



Hvordan opretter og bruger du Dockerfile?

For at oprette og bruge Dockerfilen til at bygge snapshotet til containeren skal du først oprette en Dockerfil og inkludere vigtige instruktioner som basisbillede, kildefil og dens sti, eksekverbare filer, porte og volumen. For implementering, se på de angivne trin.



Trin 1: Opret en programfil

Først skal du oprette en programfil med navnet ' index.html ' og tilføj følgende kode i filen:





< html >

< hoved >

< stil >

legeme{

baggrundsfarve: sort;

}

h1{

Farve: akvamarin;

skrifttype: kursiv;

}

< / stil >

< / hoved >

< legeme >

< h1 > Hej! Velkommen til Linuxhint Tutorial < / h1 >

< / legeme >

< / html >

Trin 2: Lav Dockerfile

Opret derefter en anden fil med navnet ' Dockerfil ', der vil beholde ' index.html ' program. Til dette formål skal du angive følgende kommandoer eller instruktioner:

  • FRA ' definerer containerens basisbillede.
  • KOPI ” kopierer eller tilføjer kildefilen til containerens sti.
  • INDGANG ' definerer de eksekverbare filer for containerne:
FRA nginx:nyeste

COPY index.html / usr / del / nginx / html / index.html

INDGANG [ 'nginx' , '-g' , 'dæmon slukket;' ]

Trin 3: Opret containersnapshot/billedet

I det næste trin skal du bygge beholderens snapshot eller billede ved at bruge ' docker build -t ” kommando. Navnet på containerbilledet er defineret gennem ' -t ' mulighed:



docker bygning -t html-billede.

Trin 4: Kør containeren

Opret og start beholderen gennem det nyoprettede snapshot ved at bruge ' docker-løb ” kommando. Her, ' -s ” angiver containerens eksponeringsport:

docker-løb -s 80 : 80 html-billede

For verifikationen skal du tjekke den tildelte port for den lokale vært og kontrollere, om containeren kører eller ej:

Hvordan opretter og bruger man Compose-fil?

For at konfigurere de flere containere eller mikrotjenester i Docker compose skal du først oprette en ' docker-compose.yml ” fil og konfigurer instruktionen i filen. Følg de medfølgende instruktioner for illustrationen.

Trin 1: Opret Compose-fil

Først skal du konfigurere applikationen i en container eller andre mikrotjenester ved at angive de væsentlige instruktioner i filen. For eksempel har vi konfigureret ' index.html ” program ved at konfigurere følgende instruktioner:

  • tjenester ”-tasten angiver tjenesterne i compose-filen. For eksempel har vi konfigureret ' web ' og ' web1 ”-tjenester til at køre HTML-programmet.
  • bygge ”-tasten bruges til at angive byggekonteksten for containeren. Til dette formål vil Dockerfile instruktioner blive brugt af ' web ' service.
  • havne ”-tasten definerer den udsatte havn for containere.
  • billede ”-tasten bruges til at angive basisbilledet for service:
version: '3'
tjenester:
web:
bygge:.
havne:
- 80 : 80
web1:
billede: html-billede
havne:
- 80

Trin 2: Start containeren

Tænd for tjenesterne i containere ved at bruge ' docker-compose up ” kommando. Det ' -d ”-indstillingen bruges til at udføre tjenesterne i adskilt tilstand:

docker-compose up -d

For at bekræfte, besøg den lokale vært og kontroller, om tjenesten udføres eller ej:

Det hele handler om forskellen mellem Dockerfile og Docker compose.

Konklusion

Dockerfile og Docker compose bruges begge til at konfigurere applikationen og tjenesterne i containeren. Den vigtigste forskel mellem disse to komponenter er, at Dockerfile blot omtales som en instruktions- eller tekstfil til at bygge snapshot af containeren. I modsætning hertil er Docker compose et mikroservice-konfigurationsværktøj, der bruges til at konfigurere flere containerapplikationer og -tjenester i separate containere. Denne opskrivning har illustreret forskellen mellem Dockerfile og Docker compose.