Како да генеришете Доцкер слику из контејнера

Kako Da Generisete Docker Sliku Iz Kontejnera



Доцкер слике су једна од кључних компоненти Доцкер платформе и играју кључну улогу у изградњи, постављању и испоруци Доцкер апликација унутар контејнера. Доцкер слике су шаблони или снимци контејнера који упућују контејнеру како да стави у контејнер и примени апликацију. Хиљаде званичних слика доступно је у регистру Доцкер Хуб-а за складиштење апликације. Међутим, корисници такође могу да креирају ове слике у складу са својим захтевима користећи Доцкерфиле и Доцкер цомпосе услугу.

Понекад корисници уносе промене у поставке контејнера и конфигурације, али ове промене нису урезане у Доцкер слику. Да би сачували промене контејнера на слици или да би направили резервну копију контејнера, корисници морају да направе нову слику из контејнера. У ту конкретну сврху, „ доцкер урезивање ” може се користити команда.

Овај водич ће показати:







Шта је наредба „доцкер цоммит“?

доцкер урезивање ” је један од услужних програма командне линије Доцкер-а који се користи за урезивање промена и поставки контејнера у Доцкер слику. Такође се користи за креирање резервне копије контејнера када се од корисника захтева да уклоне Доцкер контејнере уклањањем Доцкер контејнера. Међутим, команда доцкер цоммит укључује само датотеку контејнера и промене конфигурације у Доцкер слици, она никада неће сачувати податке волумена који је монтиран са контејнером.



Синтакса



доцкер урезивање < ОПЦИЈЕ > < Назив контејнера / ИД контејнера > < Имаге-Наме >

Опције





Следеће опције се користе са „ доцкер урезивање ” за креирање слике из контејнера на различите начине:

< јака > Опција јака > тд >
< тд >< јака > Опис јака > тд >
тр >
< тр >
< тд >< јака > -а, --аутор јака > тд >
< тд > Користи се за навођење имена аутора који урезује промене контејнера ин слика. тд >
тр >
< тр >
< тд >< јака > -ц, --промена јака > тд >
< тд > Додајте упутства за Доцкерфиле да бисте унели промене ин слика. тд >
тр >
< тр >
< тд >< јака > -м, --порука јака > тд >
< тд > Додајте поруку за урезивање или коментар док генерисање слике из контејнера. тд >
тр >
< тр >
< тд >< јака > -п, --пауза јака > тд >
< тд > Приликом урезивања контејнера, подразумевано, контејнер ће бити заустављен или паузиран. Да бисте спречили паузирање контејнера, „ < јака > --паусе= лажно јака > ” се користи опција.

Како генерисати слику из Доцкер контејнера?

Када корисник изврши промене у Доцкер контејнеру директно преко љуске контејнера или неинтерактивно, ове промене не мењају снимак контејнера. Да би сачувао или извршио измене, корисник може да генерише нову слику из контејнера користећи „ доцкер урезивање ” команда. Ово је такође корисно за прављење резервне копије контејнера.



Да бисте креирали слику преко Доцкер контејнера, прођите кроз следећу илустрацију.

Корак 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: Прегледајте слику

Да бисте проверили поруку за урезивање, прегледајте слику кроз „ доцкер инспецт <име-имаге> ” команда:

доцкер инспецт нев-демо-имг

Под ' Коментар “, корисник може да види поруку урезивања као што је приказано у наставку:

То је све о генерисању Доцкер слике из контејнера.

Закључак

Да бисте генерисали Доцкер слику из контејнера, прво извршите промене у Доцкер контејнеру. Након тога, користите „ доцкер урезивање <име-наставака> <име-слике> ” за генерисање слике из контејнера. Сада уклоните старији контејнер и покрените нову инстанцу кроз ново генерисану слику. Корисници такође могу поставити име аутора слике помоћу „ ” опцију и урезујте поруку користећи „ ' опција. Овај блог је илустровао како да генеришете слике из Доцкер контејнера.