Која је разлика између Доцкерфиле-а и Доцкер Цомпосе-а

Koja Je Razlika Izmedu Dockerfile A I Docker Compose A



Доцкер платформа ради са различитим компонентама и алатима за прављење, дељење и примену апликација и пројеката. Доцкер платформа испоручује софтвер у малим извршним пакетима који се називају контејнери. Ови контејнери су направљени и њима се управља помоћу упутстава за Доцкер датотеке и Доцкер алата за састављање.

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

Разлика између Доцкерфиле и Доцкер Цомпосе

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







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



Како креирати и користити Доцкерфиле?

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



Корак 1: Креирајте програмску датотеку

Прво направите програмску датотеку под називом „ индек.хтмл ” и додајте следећи код у датотеку:





< хтмл >

< глава >

< стил >

тело{

боја позадине: црна;

}

х1{

Боја: аквамарин;

фонт-стиле: италиц;

}

< / стил >

< / глава >

< тело >

< х1 > Здраво! Добродошли у Линукхинт Туториал < / х1 >

< / тело >

< / хтмл >

Корак 2: Направите Доцкерфиле

Затим креирајте другу датотеку под називом „ Доцкерфиле ” који ће контејнеризовати „ индек.хтмл ' програм. У ту сврху наведите следеће команде или упутства:

  • ИЗ ” дефинише основну слику контејнера.
  • ЦОПИ ” копира или додаје изворну датотеку на путању контејнера.
  • УЛАЗНА ТАЧКА ” дефинише извршне датотеке за контејнере:
ИЗ нгинк: најновије

ЦОПИ индек.хтмл / уср / Објави / нгинк / хтмл / индек.хтмл

УЛАЗНА ТАЧКА [ 'нгинк' , '-г' , 'даемон офф;' ]

Корак 3: Направите снимак/слику контејнера

У следећем кораку, направите снимак или слику контејнера користећи „ доцкер буилд -т <слика> ” команда. Име слике контејнера је дефинисано кроз „ ' опција:



доцкер буилд хтмл-слика .

Корак 4: Покрените контејнер

Креирајте и покрените контејнер кроз новокреирани снимак користећи „ доцкер рун ” команда. Овде, „ -п ” специфицира порт за излагање контејнера:

доцкер рун -п 80 : 80 хтмл-слика

За верификацију, проверите додељени порт локалног хоста и проверите да ли се контејнер извршава или не:

Како креирати и користити Цомпосе Филе?

Да бисте конфигурисали више контејнера или микросервиса у Доцкер цомпосе-у, прво креирајте „ доцкер-цомпосе.имл ” датотеку и конфигуришите инструкцију у датотеци. За илустрацију, пратите дата упутства.

Корак 1: Креирајте Цомпосе Филе

Прво, конфигуришите апликацију у контејнеру или другим микросервисима тако што ћете навести битна упутства у датотеци. На пример, конфигурисали смо „ индек.хтмл ” програм тако што ћете конфигурисати следећа упутства:

  • услуге ” кључ специфицира услуге у датотеци за састављање. На пример, конфигурисали смо „ веб ' и ' веб1 ” услуге за покретање ХТМЛ програма.
  • градити ” кључ се користи за одређивање контекста изградње за контејнер. У ту сврху, Доцкерфиле упутства ће користити „ веб ” услуга.
  • луке ” кључ дефинише изложени порт контејнера.
  • слика ” тастер се користи за одређивање основне слике за услугу:
верзија: '3'
услуге:
веб:
градити: .
портови:
- 80 : 80
веб1:
слика: хтмл-слика
портови:
- 80

Корак 2: Покрените контејнер

Покрените услуге у контејнерима користећи „ доцкер-цомпосе уп ” команда. „ ” опција се користи за извршавање услуга у одвојеном режиму:

доцкер-цомпосе уп

За потврду, посетите локалног домаћина и проверите да ли се услуга извршава или не:

Ово је све о разлици између Доцкерфиле и Доцкер цомпосе.

Закључак

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