Koja je razlika između Dockerfile i Docker Compose

Koja Je Razlika Izmedu Dockerfile I Docker Compose



Docker platforma radi s različitim komponentama i alatima za izgradnju, dijeljenje i implementaciju aplikacija i projekata. Docker platforma isporučuje softver u malim izvršnim paketima koji se nazivaju spremnici. Ovi se spremnici izrađuju i njima se upravlja putem uputa za datoteke Docker i alata za sastavljanje Docker.

Ovaj zapis će pokazati:

Razlika između Dockerfile i Docker Compose

Dockerfile i Docker Compose koriste se za spremanje aplikacija i projekata u spremnike. Ključna razlika između ove dvije komponente je da ' Dockerfile ” je datoteka s uputama koja se koristi za određivanje predloška Docker spremnika u obliku snimke ili slike. Međutim, Docker compose je alat koji se koristi u Dockeru za pokretanje mikro-usluga i aplikacija s više spremnika.







U Docker composeu, usluge i aplikacije s više spremnika konfiguriraju se putem ' docker-compose.yml ” i uključite Dockerfile za navođenje konteksta izgradnje za spremnik.



Kako stvoriti i koristiti Dockerfile?

Da biste izradili i koristili Dockerfile za izradu snimke za spremnik, prvo izradite Dockerfile i uključite bitne upute kao što su osnovna slika, izvorna datoteka i njezin put, izvršne datoteke, priključci i volumen. Za implementaciju pogledajte navedene korake.



Korak 1: Stvorite programsku datoteku

Prvo stvorite programsku datoteku pod nazivom ' index.html ” i dodajte sljedeći kod u datoteku:





< html >

< glavu >

< stil >

tijelo{

boja pozadine: crna;

}

h1{

Boja: akvamarin;

font-style: kurziv;

}

< / stil >

< / glavu >

< tijelo >

< h1 > Zdravo! Dobro došli u vodič za Linuxhint < / h1 >

< / tijelo >

< / html >

Korak 2: Napravite Dockerfile

Zatim stvorite drugu datoteku pod nazivom ' Dockerfile ' koji će sadržavati ' index.html ” program. U tu svrhu navedite sljedeće naredbe ili upute:

  • IZ ” definira osnovnu sliku spremnika.
  • KOPIRATI ” kopira ili dodaje izvornu datoteku na stazu spremnika.
  • ULAZNA TOČKA ” definira izvršne datoteke za spremnike:
OD nginx: najnovije

KOPIRAJ index.html / usr / udio / nginx / html / index.html

ULAZNA TOČKA [ 'nginx' , '-g' , 'demon isključen;' ]

Korak 3: Napravite snimku/sliku spremnika

U sljedećem koraku izradite snimku ili sliku spremnika pomoću ' docker build -t ” naredba. Naziv slike spremnika definiran je pomoću ' -t ” opcija:



docker build -t html-slika.

Korak 4: Pokrenite spremnik

Stvorite i pokrenite spremnik kroz novostvorenu snimku koristeći ' docker run ” naredba. Ovdje, ' -str ” navodi otvoreni otvor spremnika:

docker run -str 80 : 80 html-slika

Za provjeru provjerite dodijeljeni port lokalnog računala i provjerite izvršava li se spremnik ili ne:

Kako stvoriti i koristiti novu datoteku?

Da biste konfigurirali više spremnika ili mikroservisa u Docker composeu, prvo izradite ' docker-compose.yml ” i konfigurirajte upute u datoteku. Za ilustraciju slijedite priložene upute.

Korak 1: Stvorite novu datoteku

Najprije konfigurirajte aplikaciju u spremniku ili drugim mikroservisima navodeći bitne upute u datoteci. Na primjer, konfigurirali smo ' index.html ” konfiguriranjem sljedećih uputa:

  • usluge ” tipka određuje usluge u datoteci za sastavljanje. Na primjer, konfigurirali smo ' mreža ' i ' web1 ” usluge za pokretanje HTML programa.
  • izgraditi ” ključ se koristi za određivanje konteksta izgradnje za spremnik. U tu svrhu, Dockerfile upute koristit će ' mreža ” usluga.
  • luke ” tipka definira otvoreni otvor kontejnera.
  • slika ” tipka se koristi za određivanje osnovne slike za uslugu:
verzija: '3'
usluge:
mreža:
izgraditi: .
luke:
- 80 : 80
  web1:
slika: html-slika
luke:
- 80

Korak 2: Pokrenite spremnik

Pokrenite usluge u spremnicima korištenjem ' docker-sastaviti ” naredba. ' -d ” opcija se koristi za izvršavanje usluga u odvojenom načinu rada:

docker-sastaviti -d

Za potvrdu posjetite lokalnog hosta i provjerite izvršava li se usluga ili ne:

Ovo je sve o razlici između Dockerfilea i Docker composea.

Zaključak

I Dockerfile i Docker compose koriste se za konfiguriranje aplikacije i usluga u spremniku. Ključna razlika između ove dvije komponente je u tome što se Dockerfile jednostavno naziva uputama ili tekstualnom datotekom za izradu snimke spremnika. Nasuprot tome, Docker compose je alat za konfiguraciju mikroservisa koji se koristi za konfiguriranje aplikacija i usluga više spremnika u zasebnim spremnicima. Ovaj tekst je ilustrirao razliku između Dockerfile i Docker compose.