Каква е разликата между Dockerfile и Docker Compose

Kakva E Razlikata Mezdu Dockerfile I Docker Compose



Платформата Docker работи с различни компоненти и инструменти за изграждане, споделяне и внедряване на приложения и проекти. Платформата Docker доставя софтуера в малки изпълними пакети, наречени контейнери. Тези контейнери се създават и управляват чрез инструкции за файлове на Docker и инструмент за композиране на Docker.

Това описание ще демонстрира:

Разлика между Dockerfile и Docker Compose

Dockerfile и Docker Compose се използват за контейнеризиране на приложения и проекти. Ключовата разлика между тези два компонента е, че „ Докер файл ” е файл с инструкции, използван за указване на шаблона на Docker контейнер под формата на моментна снимка или изображение. Docker compose обаче е инструмент, който се използва в Docker за задействане на микроуслуги и многоконтейнерни приложения.







В Docker compose услугите и многоконтейнерните приложения се конфигурират чрез „ docker-compose.yml ” и включете Dockerfile, за да посочите контекста на компилация за контейнера.



Как да създадете и използвате Dockerfile?

За да създадете и използвате Dockerfile за изграждане на моментна снимка за контейнера, първо създайте Dockerfile и включете основни инструкции като основно изображение, изходен файл и неговия път, изпълними файлове, портове и обем. За внедряването вижте предоставените стъпки.



Стъпка 1: Създайте програмен файл

Първо създайте програмен файл с име ' index.html ” и добавете следния код във файла:





< html >

< глава >

< стил >

тяло{

цвят на фона: черен;

}

h1{

Цвят: аквамарин;

стил на шрифта: курсив;

}

< / стил >

< / глава >

< тяло >

< h1 > Здравейте! Добре дошли в урока за Linuxhint < / h1 >

< / тяло >

< / html >

Стъпка 2: Направете Dockerfile

След това създайте друг файл с име „ Докер файл ”, който ще съдържа „ index.html “ програма. За тази цел задайте следните команди или инструкции:

  • ОТ ” дефинира основното изображение на контейнера.
  • КОПИЕ ” копира или добавя изходния файл към пътя на контейнера.
  • ВХОДНА ТОЧКА ” дефинира изпълнимите файлове за контейнерите:
ОТ nginx: най-новото

КОПИРАНЕ index.html / usr / дял / nginx / html / index.html

ВХОДНА ТОЧКА [ 'nginx' , '-g' , 'демон изключен;' ]

Стъпка 3: Създайте моментна снимка/изображение на контейнера

В следващата стъпка създайте моментна снимка или изображение на контейнера, като използвате „ docker build -t <изображение> ” команда. Името на изображението на контейнера се дефинира чрез „ -T ” опция:



изграждане на докер -T html-изображение.

Стъпка 4: Стартирайте контейнера

Създайте и стартирайте контейнера чрез новосъздадената моментна снимка, като използвате „ докер изпълнение ” команда. Тук, ' -стр ” указва излагащия порт на контейнера:

докер изпълнение -стр 80 : 80 html-изображение

За проверка проверете присвоения порт на локалния хост и проверете дали контейнерът се изпълнява или не:

Как да създадете и използвате файл за композиране?

За да конфигурирате множество контейнери или микроуслуги в Docker compose, първо създайте „ docker-compose.yml ” и конфигурирайте инструкцията във файла. За илюстрацията следвайте предоставените инструкции.

Стъпка 1: Създайте файл за композиране

Първо, конфигурирайте приложението в контейнер или други микроуслуги, като посочите основните инструкции във файла. Например, ние сме конфигурирали „ index.html ”, като конфигурирате следните инструкции:

  • услуги ” ключът указва услугите във файла за композиране. Например, ние сме конфигурирали „ уеб ' и ' уеб1 ” услуги за стартиране на HTML програмата.
  • изграждане ” се използва за указване на контекста на компилация за контейнера. За тази цел инструкциите на Dockerfile ще бъдат използвани от „ уеб ' обслужване.
  • пристанища ” ключ дефинира открития порт на контейнерите.
  • изображение ” се използва за указване на базовото изображение за услугата:
версия: '3'
услуги:
уеб:
изграждане: .
портове:
- 80 : 80
уеб1:
изображение: html-изображение
портове:
- 80

Стъпка 2: Стартирайте контейнера

Запалете услугите в контейнери, като използвате „ докер-съставяне ” команда. „ ” опцията се използва за изпълнение на услугите в отделен режим:

докер-съставяне

За потвърждение посетете локалния хост и проверете дали услугата се изпълнява или не:

Това е всичко за разликата между Dockerfile и Docker compose.

Заключение

Dockerfile и Docker compose се използват за конфигуриране на приложението и услугите в контейнера. Ключовата разлика между тези два компонента е, че Dockerfile се нарича просто инструкция или текстов файл за изграждане на моментната снимка на контейнера. За разлика от това, Docker compose е инструмент за конфигуриране на микроуслуги, използван за конфигуриране на множество контейнерни приложения и услуги в отделни контейнери. Това описание илюстрира разликата между Dockerfile и Docker compose.