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