Mi a különbség a Dockerfile és a Docker Compose között?

Mi A Kulonbseg A Dockerfile Es A Docker Compose Kozott



A Docker platform különböző összetevőkkel és eszközökkel működik az alkalmazások és projektek felépítéséhez, megosztásához és üzembe helyezéséhez. A Docker platform kis futtatható csomagokban, úgynevezett konténerekben szállítja a szoftvert. Ezeket a tárolókat a Docker fájlutasítások és a Docker íróeszköz segítségével építik fel és kezelik.

Ez az írás bemutatja:

A Dockerfile és a Docker Compose közötti különbség

A Dockerfile és a Docker Compose egyaránt használható alkalmazások és projektek tárolására. A legfontosabb különbség e két komponens között az, hogy ' Dockerfile ” egy utasításfájl, amely a Docker-tárolósablon megadására szolgál pillanatkép vagy kép formájában. A Docker compose azonban egy olyan eszköz, amelyet a Dockerben használnak a mikroszolgáltatások és a többkonténeres alkalmazások elindítására.







A Docker Compose alkalmazásban a szolgáltatások és a többtárolós alkalmazások a „ docker-compose.yml ” fájlt, és tartalmazza a Dockerfile-t a tároló összeállítási környezetének megadásához.



Dockerfile létrehozása és használata?

A Dockerfile létrehozásához és használatához a tároló pillanatképének elkészítéséhez először hozzon létre egy Dockerfájlt, és tartalmazza az alapvető utasításokat, például az alapképet, a forrásfájlt és annak elérési útját, a végrehajtható fájlokat, a portokat és a kötetet. A megvalósításhoz tekintse meg a megadott lépéseket.



1. lépés: Hozzon létre egy programfájlt

Először hozzon létre egy '' nevű programfájlt index.html ” és adja hozzá a következő kódot a fájlhoz:





< html >

< fej >

< stílus >

test{

háttérszín: fekete;

}

h1{

Szín: akvamarin;

betűstílus: dőlt;

}

< / stílus >

< / fej >

< test >

< h1 > Helló! Üdvözöljük a Linuxhint oktatóprogramjában < / h1 >

< / test >

< / html >

2. lépés: Készítsen Dockerfile-t

Ezután hozzon létre egy másik fájlt ' Dockerfile ', amely a ' index.html ” program. Ebből a célból adja meg a következő parancsokat vagy utasításokat:

  • ' TÓL TŐL ” határozza meg a tároló alapképét.
  • ' MÁSOLAT ” másolja vagy hozzáadja a forrásfájlt a tároló elérési útjához.
  • ' BELÉPÉSI PONT ” határozza meg a tárolók végrehajtható fájljait:
nginx: legfrissebb

MÁSOLÁS index.html / usr / Ossza meg / nginx / html / index.html

BELÉPÉSI PONT [ 'nginx' , '-g' , 'démon off;' ]

3. lépés: Hozzon létre egy tároló pillanatképet/képet

A következő lépésben készítse el a tároló pillanatképét vagy képét a „ docker build -t ” parancsot. A tárolókép neve a „ -t ' választási lehetőség:



dokkoló épít -t html-kép .

4. lépés: Futtassa a tárolót

Hozzon létre és indítsa el a tárolót az újonnan létrehozott pillanatképen keresztül a „ dokkolófuttatás ” parancsot. Itt, ' -o ” határozza meg a tartály szabaddá váló portját:

dokkolófuttatás -o 80 : 80 html-kép

Az ellenőrzéshez ellenőrizze a helyi gazdagép hozzárendelt portját, és ellenőrizze, hogy a tároló fut-e vagy sem:

Hogyan hozzunk létre és használjunk Compose fájlt?

A több tároló vagy mikroszolgáltatás konfigurálásához a Docker Compose alkalmazásban először hozzon létre egy „ docker-compose.yml ” fájlt, és konfigurálja az utasítást a fájlba. Az illusztrációhoz kövesse a mellékelt utasításokat.

1. lépés: Létrehozási fájl létrehozása

Először konfigurálja az alkalmazást egy tárolóban vagy más mikroszolgáltatásban a fájlban található alapvető utasítások megadásával. Például beállítottuk a „ index.html ” programot a következő utasítások konfigurálásával:

  • ' szolgáltatások ” kulcs határozza meg a kompozíciós fájl szolgáltatásokat. Például beállítottuk a „ web ” és „ web1 ” szolgáltatások a HTML program futtatásához.
  • ' épít ” kulcs a tároló összeállítási környezetének megadására szolgál. Erre a célra a Dockerfile utasításait a „ web ' szolgáltatás.
  • ' portok ” gomb határozza meg a konténerek nyitott portját.
  • ' kép ” gomb a szolgáltatás alapképének megadására szolgál:
változat: '3'
szolgáltatások:
web:
épít: .
portok:
- 80 : 80
web1:
kép: html-kép
portok:
- 80

2. lépés: Indítsa el a tárolót

Indítsa el a szolgáltatásokat konténerekben a „ dokkoló-komponálni ” parancsot. A ' -d ” opció a szolgáltatások leválasztott módban történő végrehajtására szolgál:

dokkoló-komponálni -d

A megerősítéshez keresse fel a helyi gazdagépet, és ellenőrizze, hogy a szolgáltatás fut-e vagy sem:

Ez a Dockerfile és a Docker compose közötti különbségtételről szól.

Következtetés

A Dockerfile és a Docker összeállítása egyaránt használható az alkalmazás és a szolgáltatások konfigurálására a tárolóban. A legfontosabb különbség e két összetevő között az, hogy a Dockerfile-t egyszerűen utasításnak vagy szöveges fájlnak nevezik a tároló pillanatképének elkészítéséhez. Ezzel szemben a Docker Compose egy mikroszolgáltatás-konfigurációs eszköz, amellyel több tárolóalkalmazást és szolgáltatást külön tárolókban konfigurálhat. Ez az írás bemutatja a különbséget a Dockerfile és a Docker compose között.