Kakšna je razlika med Dockerfile in Docker Compose

Kaksna Je Razlika Med Dockerfile In Docker Compose



Platforma Docker deluje z različnimi komponentami in orodji za izdelavo, skupno rabo in uvajanje aplikacij in projektov. Platforma Docker ponuja programsko opremo v majhnih izvršljivih paketih, imenovanih kontejnerji. Ti vsebniki so zgrajeni in upravljani prek navodil za datoteke Docker in orodja za sestavljanje Docker.

Ta zapis bo pokazal:

Razlika med Dockerfile in Docker Compose

Dockerfile in Docker Compose se uporabljata za shranjevanje aplikacij in projektov. Ključna razlika med tema dvema komponentama je, da ' Dockerfile ” je datoteka z navodili, ki se uporablja za določanje predloge vsebnika Docker v obliki posnetka ali slike. Vendar pa je Docker compose orodje, ki se v Dockerju uporablja za zagon mikrostoritev in aplikacij z več vsebniki.







V storitvi Docker compose so storitve in aplikacije z več vsebniki konfigurirane prek » docker-compose.yml ” in vključite datoteko Dockerfile, da določite kontekst gradnje za vsebnik.



Kako ustvariti in uporabljati Dockerfile?

Če želite ustvariti in uporabiti datoteko Dockerfile za izdelavo posnetka za vsebnik, najprej ustvarite datoteko Dockerfile in vključite bistvena navodila, kot so osnovna slika, izvorna datoteka in njena pot, izvedljive datoteke, vrata in nosilec. Za izvedbo si oglejte priložene korake.



1. korak: Ustvarite programsko datoteko

Najprej ustvarite programsko datoteko z imenom ' index.html « in v datoteko dodajte naslednjo kodo:





< html >

< glavo >

< stil >

telo{

barva ozadja: črna;

}

h1{

Barva: akvamarin;

slog pisave: ležeče;

}

< / stil >

< / glavo >

< telo >

< h1 > Zdravo! Dobrodošli v vadnici za Linuxhint < / h1 >

< / telo >

< / html >

2. korak: Ustvarite Dockerfile

Nato ustvarite drugo datoteko z imenom ' Dockerfile «, ki bo vseboval » index.html ” program. V ta namen podajte naslednje ukaze ali navodila:

  • OD « definira osnovno sliko vsebnika.
  • KOPIRATI ” kopira ali doda izvorno datoteko na pot vsebnika.
  • VSTOPNA TOČKA ” definira izvršljive datoteke za vsebnike:
OD nginx: najnovejše

KOPIRAJ index.html / usr / deliti / nginx / html / index.html

VSTOPNA TOČKA [ 'nginx' , '-g' , 'demon izklopljen;' ]

3. korak: Ustvarite posnetek/sliko vsebnika

V naslednjem koraku ustvarite posnetek ali sliko vsebnika z uporabo » docker build -t ” ukaz. Ime slike vsebnika je definirano prek » -t ” možnost:



gradnjo dockerja -t html-slika.

4. korak: Zaženite vsebnik

Ustvarite in zaženite vsebnik prek novo ustvarjenega posnetka z uporabo » docker run ” ukaz. Tukaj, ' -str ” določa vrata za razkrivanje vsebnika:

docker run -str 80 : 80 html-slika

Za preverjanje preverite dodeljena vrata lokalnega gostitelja in preverite, ali se vsebnik izvaja ali ne:

Kako ustvariti in uporabiti datoteko za sestavljanje?

Če želite konfigurirati več vsebnikov ali mikrostoritev v Docker compose, najprej ustvarite » docker-compose.yml ” in konfigurirajte navodila v datoteko. Za ilustracijo sledite priloženim navodilom.

1. korak: Ustvarite datoteko za sestavljanje

Najprej konfigurirajte aplikacijo v vsebniku ali drugih mikrostoritvah, tako da podate bistvena navodila v datoteki. Na primer, konfigurirali smo » index.html ” s konfiguracijo naslednjih navodil:

  • storitve ” tipka določa storitve v datoteki za sestavljanje. Na primer, konfigurirali smo ' splet « in » splet1 ” za zagon programa HTML.
  • graditi ” se uporablja za določanje konteksta gradnje za vsebnik. V ta namen bo » uporabil navodila Dockerfile splet ” storitev.
  • pristanišča ” tipka definira izpostavljena vrata zabojnikov.
  • slika ” se uporablja za določanje osnovne slike za storitev:
različica: '3'
storitve:
splet:
zgraditi:.
vrata:
- 80 : 80
splet1:
slika: html-slika
vrata:
- 80

2. korak: Zaženite posodo

Zaženite storitve v vsebnikih z uporabo » docker-sestavi ” ukaz. ' -d ” se uporablja za izvajanje storitev v ločenem načinu:

docker-sestavi -d

Za potrditev obiščite lokalnega gostitelja in preverite, ali se storitev izvaja ali ne:

To je vse o razlikovanju med Dockerfile in Docker compose.

Zaključek

Dockerfile in Docker compose se uporabljata za konfiguracijo aplikacije in storitev v vsebniku. Ključna razlika med tema dvema komponentama je, da se Dockerfile preprosto imenuje navodila ali besedilna datoteka za izdelavo posnetka vsebnika. V nasprotju s tem je Docker compose orodje za konfiguracijo mikrostoritev, ki se uporablja za konfiguriranje aplikacij in storitev več vsebnikov v ločenih vsebnikih. Ta zapis je ponazoril razliko med Dockerfile in Docker compose.