Hva er forskjellen mellom Dockerfile og Docker Compose

Hva Er Forskjellen Mellom Dockerfile Og Docker Compose



Docker-plattformen fungerer med forskjellige komponenter og verktøy for å bygge, dele og distribuere applikasjoner og prosjekter. Docker-plattformen leverer programvaren i små kjørbare pakker kalt containere. Disse beholderne bygges og administreres gjennom Docker-filinstruksjoner og Docker-skriveverktøyet.

Denne oppskriften vil demonstrere:

Forskjellen mellom Dockerfile og Docker Compose

Dockerfile og Docker Compose brukes begge til å containerisere applikasjoner og prosjekter. Den viktigste forskjellen mellom disse to komponentene er at ' Dockerfil ” er en instruksjonsfil som brukes til å spesifisere Docker-beholdermalen i form av et øyeblikksbilde eller bilde. Docker compose er imidlertid et verktøy som brukes i Docker for å fyre opp mikrotjenestene og multi-container-applikasjonene.







I Docker compose konfigureres tjenestene og multicontainerapplikasjonene gjennom ' docker-compose.yml ”-filen og inkludere Dockerfilen for å spesifisere byggekonteksten for beholderen.



Hvordan lage og bruke Dockerfile?

For å opprette og bruke Dockerfilen for å bygge øyeblikksbildet for beholderen, må du først lage en Dockerfil og inkludere viktige instruksjoner som basisbilde, kildefil og dens bane, kjørbare filer, porter og volum. For implementering, se på de angitte trinnene.



Trinn 1: Lag en programfil

Lag først en programfil med navnet ' index.html ' og legg til følgende kode i filen:





< html >

< hode >

< stil >

kropp{

bakgrunnsfarge: svart;

}

h1{

Farge: akvamarin;

skriftstil: kursiv;

}

< / stil >

< / hode >

< kropp >

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

< / kropp >

< / html >

Trinn 2: Lag Dockerfile

Deretter oppretter du en annen fil med navnet ' Dockerfil ' som vil beholde ' index.html ' program. For dette formålet, spesifiser følgende kommandoer eller instruksjoner:

  • ' FRA ' definerer beholderens basisbilde.
  • ' KOPIERE ' kopierer eller legger til kildefilen til containerens bane.
  • ' INNGANGSPUNKT ' definerer de kjørbare filene for beholderne:
FRA nginx:nyeste

COPY index.html / usr / dele / nginx / html / index.html

INNGANGSPUNKT [ 'nginx' , '-g' , 'demon av;' ]

Trinn 3: Lag øyeblikksbildet/bildet av beholderen

I neste trinn bygger du beholderens øyeblikksbilde eller bilde ved å bruke ' docker build -t ' kommando. Navnet på beholderbildet er definert gjennom ' -t alternativ:



dockerbygg -t html-bilde.

Trinn 4: Kjør beholderen

Opprett og start beholderen gjennom det nyopprettede øyeblikksbildet ved å bruke ' docker run ' kommando. Her, ' -s ' spesifiserer eksponeringsporten til containeren:

docker run -s 80 : 80 html-bilde

For verifisering, sjekk ut den tilordnede porten til den lokale verten og sjekk om containeren kjører eller ikke:

Hvordan lage og bruke Compose File?

For å konfigurere de flere beholderne eller mikrotjenestene i Docker compose, oppretter du først en ' docker-compose.yml ”-filen og konfigurer instruksjonen i filen. Følg instruksjonene som følger med for illustrasjonen.

Trinn 1: Opprett Compose File

Konfigurer først applikasjonen i en beholder eller andre mikrotjenester ved å spesifisere de essensielle instruksjonene i filen. For eksempel har vi konfigurert ' index.html program ved å konfigurere følgende instruksjoner:

  • ' tjenester ”-tasten spesifiserer tjenestene i skrivefilen. For eksempel har vi konfigurert ' web ' og ' web1 ' tjenester for å kjøre HTML-programmet.
  • ' bygge ”-tasten brukes til å spesifisere byggekonteksten for beholderen. For dette formålet vil Dockerfile-instruksjoner bli brukt av ' web ' service.
  • ' havner ”-tasten definerer den eksponerte porten til containere.
  • ' bilde ”-tasten brukes til å spesifisere basisbildet for tjenesten:
versjon: '3'
tjenester:
web:
bygge: .
porter:
- 80 : 80
web1:
bilde: html-bilde
porter:
- 80

Trinn 2: Start beholderen

Fyr opp tjenestene i containere ved å bruke ' docker-komponere ' kommando. « -d alternativet brukes til å utføre tjenestene i løsrevet modus:

docker-komponere -d

For bekreftelse, besøk den lokale verten og sjekk om tjenesten kjører eller ikke:

Dette handler om skillet mellom Dockerfile og Docker compose.

Konklusjon

Dockerfile og Docker compose brukes begge til å konfigurere applikasjonen og tjenestene i containeren. Den viktigste forskjellen mellom disse to komponentene er at Dockerfile ganske enkelt refereres til som en instruksjons- eller tekstfil for å bygge øyeblikksbildet av beholderen. I kontrast er Docker compose et mikrotjenester-konfigurasjonsverktøy som brukes til å konfigurere flere containerapplikasjoner og -tjenester i separate containere. Denne oppskriften har illustrert skillet mellom Dockerfile og Docker compose.