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?
- Hogyan lehet képet generálni egy Docker-tárolóból?
- Hogyan állítsuk be a kép szerzőjét?
- Hogyan állítsuk be a kép véglegesítési üzenetét?
- Következtetés
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: legfrissebbMÁ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
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
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
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épekAz 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
A tartály leállítása után használja a „ docker rm
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
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'>
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
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