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:
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
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:
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.