Доцкер цомпосе је услужни програм/алат који се користи за креирање и извршавање апликација које се састоје од више контејнера. Користи ИАМЛ датотеке за подешавање апликацијских услуга. А доцкер-цомпосе.имл филе је конфигурациона датотека која дефинише како више Доцкер контејнера може да ради заједно као један сервис. Може да покрене све услуге са једним „ доцкер-цомпосе уп ” као и зауставити све услуге користећи једну “ доцкер-цомпосе довн ” команда. Штавише, може се користити и за повећање одабраних услуга када је то потребно.
Овај чланак ће објаснити:
Која је сврха датотеке доцкер-цомпосе.имл у Доцкер-у?
Главна сврха ' доцкер-цомпосе.имл ” треба да поједностави процес постављања и управљања Доцкер апликацијама са више контејнера. Такође се користи у додатне сврхе, као што су:
-
- Покретање и заустављање више контејнера одједном.
- Одређивање зависности контејнера.
- Дефинисање и управљање мрежним везама између контејнера.
- Управљање волуменима и другим заједничким ресурсима између контејнера.
- Подешавање променљивих окружења и других опција конфигурације за контејнере.
- Скалирање контејнера горе или доле по потреби.
Како користити датотеку доцкер-цомпосе.имл у Доцкер-у?
Да бисте видели како да креирате и користите датотеку доцкер-цомпосе.имл у Доцкер-у, пратите дата упутства корак по корак.
Корак 1: Креирајте Цомпосе Филе
На Висуал Студио Цоде, креирајте нову датотеку под називом „ доцкер-цомпосе.имл ”. Након тога, конфигуришите потребне услуге. На пример, конфигурисали смо следеће услуге:
верзија: '3'услуге:
веб:
слика: нгинк: најновије
портови:
- '9090:80'
веб1:
градити: .
портови:
- '8080:80'
У горњем исечку:
-
- „ верзија ” кључ специфицира верзију формата датотеке Доцкер Цомпосе коју треба користити. Овде користимо верзију 3.
- „ услуге ” тастер се користи за конфигурисање услуга састављања. Овде смо конфигурисали две услуге, тј. веб ' и ' веб1 ”.
- „ веб ” услуга користи „ нгинк: најновије „порт слике и мапе“ 9090 “ на хост машини за порт “ 80 ” у контејнеру.
- „ веб1 ” услуга прави слику из Доцкер датотеке у „ . ” директоријум. и ' 8080:80 ” је додељени порт.
Корак 2: Креирајте Доцкер датотеку
Сада креирајте другу датотеку под називом „ Доцкерфиле ” и налепите доњи код у њега:
ИЗ нгинк: најновијеУЛАЗНА ТАЧКА [ 'нгинк' , '-г' , 'даемон офф;' ]
У горњем исечку:
-
- „ ИЗ ” израз се користи за дефинисање основне слике за контејнер, тј. нгинк: најновије ”.
- „ УЛАЗНА ТАЧКА ” се користи за постављање тачке извршења за контејнер.
Корак 3: Покрените Цомпосе Сервицес
Затим извршите “ доцкер-цомпосе уп ” заједно са „ -д ” опција за покретање услуге писања у одвојеном режиму:
доцкер-цомпосе уп -д
Види се да је услуга компоновања успешно почела.
Корак 4: Верификација
Сада идите до додељених портова локалног хоста и проверите да ли се услуге извршавају у контејнерима или не:
На луци “ 9090 “, „ веб ” услуга користи „ нгинк: најновије ” слику и њено извршавање.
На луци “ 8080 “, „ веб1 ” услуга користи Доцкер датотеку за покретање „ нгинк ' слика.
Ово је начин на који можемо да конфигуришемо бројне услуге и покренемо више контејнера одједном користећи датотеку „доцкер-цомпосе.имл“.
Закључак
„ доцкер-цомпосе.имл ” омогућава програмерима да специфицирају све контејнере и њихову конфигурацију укључујући слике, портове, волумене, мреже итд., у једној датотеци. Олакшава креирање, покретање и заустављање више контејнера као део једне апликације. Користан је за развој, процену и примену апликација које садрже више компоненти које су потребне за међусобну комуникацију. Овај чланак је објаснио сврху датотеке „доцкер-цомпосе.имл“ и њену употребу у Доцкер-у.