Hogyan lehet Docker-képet generálni egy tárolóból

Hogyan Lehet Docker Kepet Generalni Egy Tarolobol



A Docker-képfájlok a Docker platform egyik kulcsfontosságú összetevője, és alapvető szerepet játszanak a Docker-alkalmazások konténeren belüli felépítésében, üzembe helyezésében és szállításában. A Docker-képek tárolók sablonjai vagy pillanatképei, amelyek utasítják a tárolót az alkalmazás konténerbe helyezésére és üzembe helyezésére. Hivatalos képek ezrei állnak rendelkezésre a Docker Hub rendszerleíró adatbázisában az alkalmazás konténerbe helyezéséhez. A felhasználók azonban ezeket a képeket saját igényeik szerint is létrehozhatják a Dockerfile és a Docker összeállítási szolgáltatás használatával.

Néha a felhasználók módosítanak a tároló- és konfigurációs beállításokban, de ezek a változtatások nem érvényesülnek a Docker-képben. A lemezkép tárolómódosításainak mentéséhez vagy a tároló biztonsági másolatának létrehozásához a felhasználóknak új lemezképet kell létrehozniuk a tárolóból. Ebből a konkrét célból a „ dokkoló commit ” parancs használható.

Ez az útmutató bemutatja:







Mi az a „docker commit” parancs?

A ' dokkoló commit ” parancs a Docker egyik parancssori segédprogramja, amely a tároló módosításainak és beállításainak véglegesítésére szolgál a Docker lemezképben. Azt is használják a tároló biztonsági mentésének létrehozására, amikor a felhasználóknak a Docker-tárolók eltávolításával meg kell szüntetniük a Dockert. A docker commit parancs azonban csak a tárolófájlt és a Docker lemezkép konfigurációs módosításait tartalmazza, soha nem menti el a tárolóhoz csatolt kötet adatait.



Szintaxis



dokkoló commit < LEHETŐSÉGEK > < Tárolónév / Tárolóazonosító > < Kép-név >

Lehetőségek





A következő opciókat használja a „ dokkoló commit ” paranccsal különböző módokon hozhat létre képet egy tárolóból:

< erős > választási lehetőség erős > td >
< td >< erős > Leírás erős > td >
tr >
< tr >
< td >< erős > -a, --szerző erős > td >
< td > A tároló módosításait végrehajtó szerző nevének megadására szolgál ban ben a kép. td >
tr >
< tr >
< td >< erős > -c, --változás erős > td >
< td > Adja hozzá a Dockerfile utasításokat a változtatások végrehajtásához ban ben egy kép. td >
tr >
< tr >
< td >< erős > -m, --üzenet erős > td >
< td > Adja hozzá a véglegesítési üzenetet vagy megjegyzést míg kép generálása a tárolóból. td >
tr >
< tr >
< td >< erős > -p, --szünet erős > td >
< td > A tároló véglegesítése közben alapértelmezés szerint a tároló leáll vagy szünetel. A tároló szüneteltetésének megakadályozásához a „ < erős > --szünet= hamis erős > ” opció használatos.

Hogyan lehet képet generálni egy Docker-tárolóból?

Ha a felhasználó közvetlenül a tárolóhéjon keresztül vagy nem interaktív módon módosítja a Docker-tárolót, ezek a módosítások nem módosítják a tároló pillanatképet. A módosítások mentéséhez vagy végrehajtásához a felhasználó új képet hozhat létre a tárolóból a „ dokkoló commit ” parancsot. Ez a tároló biztonsági másolatának létrehozásához is hasznos.



A Docker-tárolón keresztüli kép létrehozásához kövesse az alábbi ábrát.

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

Először hozzon létre egy új fájlt ' Dockerfile ” és ne adjon hozzá semmilyen fájlkiterjesztést a fájlnévvel. Ezután illessze be a következő parancsokat a „Dockerfile”

nginx: legfrissebb

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

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

Itt a „ TÓL TŐL ” parancsot használják a tároló alapképének meghatározására, a „ MÁSOLAT ” parancs a programfájlt a tárolóban megadott elérési útra másolja, és a „ BELÉPÉSI PONT ” parancs beállítja a tároló alapértelmezett végrehajtható fájljait.

2. lépés: Készítsen programfájlt

Ezután hozzon létre egy másik fájlt ' index.html ” és adja hozzá a következő HTML-kódot a fájlhoz:

< html >

< fej >

< stílus >

test {

background-color:rgb ( 9 , 4 , 4 ) ;

}

h1 {

szín: rgb ( 221 , 219 , 226 ) ;

betűstílus: dőlt;

}

stílus >

fej >

< test >

< h1 > Ez az első HTML oldal h1 >

test >

html >

3. lépés: Készítse el a tároló pillanatképét

Most hozza létre a tároló pillanatképét a Dockerfile-ból az alábbi paranccsal. Itt a „ -t ” opció a pillanatkép nevének beállítására szolgál:

dokkoló épít -t demo-img .

4. lépés: Futtassa a Pillanatfelvételt a Container indításához

Ezután indítsa el a tárolót a tárolókép végrehajtásával. Erre a célra használja a „ docker futtatása 'parancs:

dokkolófuttatás -o 80 : 80 --név demo-cont -d demo-img

A fenti parancsban a „ -o ” opció beállítja a tároló szabaddá váló portját, „ -név ' megadja a tároló nevét és a ' -d ” opció leválasztott módban futtatja a tárolót:

A tároló végrehajtása után navigáljon a „ http://localhost:80 ” URL-címet, és ellenőrizze, hogy a konténeres program elérhető-e a feltáró porton vagy sem:

A fenti kimenet azt mutatja, hogy sikeresen elindítottuk a tárolót.

5. lépés: Hozzon létre egy új programfájlt

Előfordulhat, hogy a felhasználóknak további funkciókat kell hozzáadniuk a futó alkalmazáshoz. E célból előfordulhat, hogy a felhasználónak módosítania kell a programfájlban, vagy további fájlokat kell hozzáadnia az alkalmazáshoz.

Ebből a célból hozzunk létre egy másik fájlt ' index1.html ” és illessze be a következő kódot a fájlba:

< html >

< fej >

< stílus >

test {

background-color:rgb ( 106 , 103 , 103 ) ;

}

h1 {

szín: rgb ( 221 , 219 , 226 ) ;

betűstílus: dőlt;

}

stílus >

fej >

< test >

< h1 > Ez a második HTML oldal h1 >

test >

html >

6. lépés: Másoljon új programfájlt a tárolóba

Az új fájl tárolóútvonalba másolásához használja a „ docker cp : ” parancsot. Ide másoltuk a „ index1.html ' fájlt a ' demo-cont ” konténer megadott elérési útja:

dokkmunkás cp index1.html demo-cont: / usr / Ossza meg / nginx / html / index1.html

7. lépés: Végezze el a tároló módosításait új képen

A tárolóban végrehajtott módosítások után a felhasználóknak végre kell hajtaniuk a módosításokat egy új Docker-lemezképen. Ez a kép egy Docker-tárolón keresztül jön létre. Ebből a célból futtassa a „ docker commit 'parancs:

docker commit demo-cont new-demo-img

Jegyzet: Módosítások végrehajtása a Docker-tárolóban a kép létrehozása előtt a ' dokkoló commit ” parancs nem kötelező. A felhasználók közvetlenül használhatják a „docker commit”-ot a tároló biztonsági másolatának létrehozásához a kép létrehozásával.

8. lépés: Megerősítés

Annak ellenőrzéséhez, hogy a kép a tárolón keresztül jön-e létre vagy sem, sorolja fel a Docker-képeket a „ dokkoló képek 'parancs:

dokkoló képek

Az alábbi kimenet azt mutatja, hogy sikeresen létrehoztuk a ' új-demo-img ' tól től ' demo-cont ” konténer:

Jegyzet: A Docker-képnek a Docker hub-nyilvántartásba való átküldéséhez a felhasználó a képet a „ dokkoló címke 'parancs:

dokkoló címke < képnév > < repository-name >>< képnév > : < címke / változat >

9. lépés: Távolítsa el a régi tárolót

Most távolítsa el a régebbi tartályt. Ebből a célból először állítsa le a Docker-tárolót a „ dokkolóállomás 'parancs:

docker stop demo-cont

A tartály leállítása után használja a „ docker rm ” parancs a Dockerből való eltávolításához:

dokkmunkás rm demo-cont

10. lépés: Futtasson új tárolót az új véglegesített képből

Most indítsa el az új példányt vagy a Docker-tárolót az újonnan létrehozott képpel a „ dokkolófuttatás 'parancs:

dokkolófuttatás -o 80 : 80 --név demo-cont -d új-demo-img

Most navigáljon a „ localhost:80 ” portot, és ellenőrizze, hogy a HTML alkalmazás hatékonyan fut-e vagy sem:

Az újonnan másolt fájl ellenőrzéséhez index1.html ', használja a ' http://localhost/index1.html ” URL:

A fenti kimenet azt mutatja, hogy a végrehajtott változtatások sikeresen mentésre kerülnek a „ új-demo-img ” Docker image és hatékonyan futtattuk a módosított tárolót.

Hogyan állítsuk be a kép szerzőjét?

A ' dokkoló commit ” parancs különböző lehetőségeket is támogat további információk hozzáadására a végrehajtott változtatásokkal együtt, mint például az új módosítások szerzője, az üzenet véglegesítése stb.

Az új módosításokat végrehajtó kép szerzőjének megadásához hajtsa végre a megadott lépéseket.

1. lépés: Állítsa be a kép szerzőjét

A módosításokat végrehajtó kép szerzőjének megadásához használja a „ -a ” vagy „ -szerző ” opció a „ dokkoló commit 'parancs:

dokkoló commit -a rafia demo-cont new-demo-img

2. lépés: Vizsgálja meg a képet

Annak ellenőrzéséhez, hogy a kép szerzője be van-e állítva vagy sem, ellenőrizze az újonnan létrehozott képet a ' docker inspect 'parancs:

docker inspect new-demo-img

A kimenet azt mutatja, hogy hatékonyan beállítottuk a kép szerzőjét:

Hogyan állítsuk be a kép véglegesítési üzenetét?

A véglegesítési üzenet és a véglegesítési módosítások beállításához használja a „ -m ' választási lehetőség. Illusztrációként kövesse az alábbi utasításokat.

1. lépés: Állítsa be a kép véglegesítési üzenetét

Az üzenet beállításához a végrehajtott változtatásokkal együtt használja a „ docker commit -m <'üzenet'> 'parancs:

dokkoló commit -a rafia -m 'Ezt a képet tároló hozta létre' demo-cont new-demo-img

2. lépés: Vizsgálja meg a képet

A véglegesítési üzenet ellenőrzéséhez ellenőrizze a képet a „ docker inspect 'parancs:

docker inspect new-demo-img

Alatt ' Megjegyzés ” gombot, a felhasználó láthatja a véglegesítési üzenetet az alábbiak szerint:

Ez minden a Docker-kép létrehozásáról szól egy tárolóból.

Következtetés

Ha Docker-képet szeretne létrehozni egy tárolóból, először hajtsa végre a módosításokat a Docker-tárolóban. Ezt követően használja a „ docker commit ” parancs a kép létrehozásához a tárolóból. Most távolítsa el a régebbi tárolót, és indítsa el az új példányt az újonnan létrehozott képen keresztül. A felhasználók a kép szerzőjének nevét is beállíthatják a „ -a ” opciót, és rögzítse az üzenetet a „ -m ' választási lehetőség. Ez a blog bemutatja, hogyan hozhat létre képeket egy Docker-tárolóból.