Понекад корисници уносе промене у поставке контејнера и конфигурације, али ове промене нису урезане у Доцкер слику. Да би сачували промене контејнера на слици или да би направили резервну копију контејнера, корисници морају да направе нову слику из контејнера. У ту конкретну сврху, „ доцкер урезивање ” може се користити команда.
Овај водич ће показати:
- Шта је наредба „доцкер цоммит“?
- Како генерисати слику из Доцкер контејнера?
- Како поставити аутора слике?
- Како поставити поруку за урезивање слике?
- Закључак
Шта је наредба „доцкер цоммит“?
„ доцкер урезивање ” је један од услужних програма командне линије Доцкер-а који се користи за урезивање промена и поставки контејнера у Доцкер слику. Такође се користи за креирање резервне копије контејнера када се од корисника захтева да уклоне Доцкер контејнере уклањањем Доцкер контејнера. Међутим, команда доцкер цоммит укључује само датотеку контејнера и промене конфигурације у Доцкер слици, она никада неће сачувати податке волумена који је монтиран са контејнером.
Синтакса
доцкер урезивање < ОПЦИЈЕ > < Назив контејнера / ИД контејнера > < Имаге-Наме >
Опције
Следеће опције се користе са „ доцкер урезивање ” за креирање слике из контејнера на различите начине:
< јака > Опција јака > тд >< тд >< јака > Опис јака > тд >
тр >
< тр >
< тд >< јака > -а, --аутор јака > тд >
< тд > Користи се за навођење имена аутора који урезује промене контејнера ин слика. тд >
тр >
< тр >
< тд >< јака > -ц, --промена јака > тд >
< тд > Додајте упутства за Доцкерфиле да бисте унели промене ин слика. тд >
тр >
< тр >
< тд >< јака > -м, --порука јака > тд >
< тд > Додајте поруку за урезивање или коментар док генерисање слике из контејнера. тд >
тр >
< тр >
< тд >< јака > -п, --пауза јака > тд >
< тд > Приликом урезивања контејнера, подразумевано, контејнер ће бити заустављен или паузиран. Да бисте спречили паузирање контејнера, „ < јака > --паусе= лажно јака > ” се користи опција.
Како генерисати слику из Доцкер контејнера?
Када корисник изврши промене у Доцкер контејнеру директно преко љуске контејнера или неинтерактивно, ове промене не мењају снимак контејнера. Да би сачувао или извршио измене, корисник може да генерише нову слику из контејнера користећи „ доцкер урезивање ” команда. Ово је такође корисно за прављење резервне копије контејнера.
Да бисте креирали слику преко Доцкер контејнера, прођите кроз следећу илустрацију.
Корак 1: Направите Доцкерфиле
Прво направите нову датотеку под називом „ Доцкерфиле ” и немојте додавати ниједну екстензију датотеке са именом датотеке. Након тога, налепите следеће команде у „Доцкерфиле“
ИЗ нгинк: најновијеЦОПИ индек.хтмл / уср / Објави / нгинк / хтмл / индек.хтмл
УЛАЗНА ТАЧКА [ 'нгинк' , '-г' , 'даемон офф;' ]
Овде, „ ИЗ ” команда се користи за дефинисање основне слике контејнера, „ ЦОПИ ” команда копира програмску датотеку на наведену путању у контејнеру, а „ УЛАЗНА ТАЧКА ” команда поставља подразумеване извршне датотеке контејнера.
Корак 2: Направите програмску датотеку
Затим направите другу датотеку “ индек.хтмл ” и додајте следећи ХТМЛ код у датотеку:
< хтмл >< глава >
< стил >
тело {
бацкгроунд-цолор:ргб ( 9 , 4 , 4 ) ;
}
х1 {
боја: ргб ( 221 , 219 , 226 ) ;
фонт-стиле: италиц;
}
стил >
глава >
< тело >
< х1 > Ово је прва ХТМЛ страница х1 >
тело >
хтмл >
Корак 3: Направите снимак контејнера
Сада генеришете снимак контејнера из Доцкерфиле-а користећи доњу команду. Овде, „ -т ” опција се користи за постављање имена снимка:
доцкер буилд -т демо-имг .
Корак 4: Покрените Снапсхот да бисте покренули контејнер
Затим покрените контејнер извршавањем слике контејнера. У ту сврху користите „ доцкер рун <снапсхот-наме> ” команда:
доцкер рун -п 80 : 80 --наме демо-наст -д демо-имгУ горњој команди, „ -п ” опција поставља порт за излагање контејнера, “ –име ” специфицира назив контејнера и „ -д ” опција покреће контејнер у одвојеном режиму:
Након што извршите контејнер, идите на „ хттп://лоцалхост:80 ” УРЛ и проверите да ли је програм у контејнеру доступан на порту за откривање или не:
Горњи излаз показује да смо успешно покренули контејнер.
Корак 5: Креирајте нову програмску датотеку
Понекад се од корисника може захтевати да додају додатне функционалности покренутој апликацији. У ту сврху, корисник ће можда морати да изврши промене у програмској датотеци или може додати додатне датотеке у апликацију.
У ту сврху, направимо другу датотеку под називом „ индек1.хтмл ” и налепите следећи код у датотеку:
< хтмл >< глава >
< стил >
тело {
бацкгроунд-цолор:ргб ( 106 , 103 , 103 ) ;
}
х1 {
боја: ргб ( 221 , 219 , 226 ) ;
фонт-стиле: италиц;
}
стил >
глава >
< тело >
< х1 > Ово је друга ХТМЛ страница х1 >
тело >
хтмл >
Корак 6: Копирајте нову програмску датотеку у контејнер
Да бисте копирали нову датотеку у путању контејнера, користите „ доцкер цп <име-датотеке> <име-наставака>:<одредишна путања контејнера> ” команда. Овде смо копирали „ индек1.хтмл ” датотеку у „ демо-наст ” наведена путања контејнера:
доцкер к.ч индек1.хтмл демо-цонт: / уср / Објави / нгинк / хтмл / индек1.хтмл
Корак 7: Урежите промене контејнера у новој слици
Након што унесу измене у контејнер, од корисника се тражи да унесу промене у нову Доцкер слику. Ова слика ће бити генерисана преко Доцкер контејнера. У ту сврху покрените „ доцкер урезивање <име-наставака> <име-слике> ” команда:
доцкер урезивање демо-цонт нев-демо-имг
Белешка: Прављење промена у Доцкер контејнеру пре генерисања слике преко „ доцкер урезивање ” команда није обавезна. Корисници могу директно да користе „доцкер урезивање“ за генерисање резервне копије контејнера креирањем слике.
Корак 8: Потврда
Да бисте проверили да ли је слика креирана или не кроз контејнер, наведите Доцкер слике користећи „ доцкер слике ” команда:
доцкер сликеДоњи излаз показује да смо успешно генерисали „ нев-демо-имг ” из “ демо-наст ' контејнер:
Белешка: Да би гурнуо Доцкер слику у регистар Доцкер чворишта, корисник такође може означити слику помоћу „ доцкер таг ” команда:
доцкер таг < име-слика > < име-спремишта >>< име-слика > : < таг / верзија >Корак 9: Уклоните стари контејнер
Сада уклоните старији контејнер. У ту сврху, прво зауставите Доцкер контејнер користећи „ доцкер стоп <име-контејнера> ” команда:
доцкер стоп демо-цонт
Након што зауставите контејнер, користите „ доцкер рм <име-контејнера/ид-контејнера> ” да бисте је уклонили из Доцкер-а:
доцкер рм демо-наст
Корак 10: Покрените нови контејнер са нове унете слике
Сада покрените нову инстанцу или Доцкер контејнер користећи новогенерисану слику кроз „ доцкер рун ” команда:
доцкер рун -п 80 : 80 --наме демо-наст -д нев-демо-имг
Сада идите на „ лоцалхост:80 ” порт и проверите да ли ХТМЛ апликација ради ефикасно или не:
Да бисте проверили новокопирану датотеку која је „ индек1.хтмл “, користите „ 5559Б8Ц73Д2137Ф1Д9АА67551Б04Д959897Ф9340 ” УРЛ:
Горњи излаз показује да су унете промене успешно сачуване у „ нев-демо-имг ” Доцкер слика и ми смо ефикасно покренули модификовани контејнер.
Како поставити аутора слике?
„ доцкер урезивање ” команда такође подржава различите опције за додавање додатних информација заједно са уписаним променама, као што су аутор нових промена, порука урезивања и тако даље.
Да бисте навели аутора слике који урезује нове промене, прођите кроз дате кораке.
Корак 1: Поставите аутора слике
Да бисте навели аутора слике који прави промене, користите „ -а ” или “ –аутор ” опција заједно са „ доцкер урезивање ” команда:
доцкер урезивање -а рафиа демо-цонт нев-демо-имг
Корак 2: Прегледајте слику
Да бисте проверили да ли је аутор слике подешен или не, прегледајте новогенерисану слику користећи „ доцкер инспецт <име-имаге> ” команда:
доцкер инспецт нев-демо-имг
Излаз показује да смо ефективно поставили аутора слике:
Како поставити поруку за урезивање слике?
Да бисте поставили поруку урезивања заједно са променама урезивања, користите „ -м ' опција. За илустрацију, пратите упутства у наставку.
Корак 1: Подесите поруку за урезивање слике
Да бисте поставили поруку заједно са извршеним променама, користите „ доцкер цоммит -м <“порука”> <име-наставака> <имг-име> ” команда:
доцкер урезивање -а рафија -м „Ову слику генерише контејнер“ демо-цонт нев-демо-имг
Корак 2: Прегледајте слику
Да бисте проверили поруку за урезивање, прегледајте слику кроз „ доцкер инспецт <име-имаге> ” команда:
доцкер инспецт нев-демо-имгПод ' Коментар “, корисник може да види поруку урезивања као што је приказано у наставку:
То је све о генерисању Доцкер слике из контејнера.
Закључак
Да бисте генерисали Доцкер слику из контејнера, прво извршите промене у Доцкер контејнеру. Након тога, користите „ доцкер урезивање <име-наставака> <име-слике> ” за генерисање слике из контејнера. Сада уклоните старији контејнер и покрените нову инстанцу кроз ново генерисану слику. Корисници такође могу поставити име аутора слике помоћу „ -а ” опцију и урезујте поруку користећи „ -м ' опција. Овај блог је илустровао како да генеришете слике из Доцкер контејнера.