Това описание ще демонстрира:
Разлика между 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 “ програма. За тази цел задайте следните команди или инструкции:
- “ ОТ ” дефинира основното изображение на контейнера.
- “ КОПИЕ ” копира или добавя изходния файл към пътя на контейнера.
- “ ВХОДНА ТОЧКА ” дефинира изпълнимите файлове за контейнерите:
КОПИРАНЕ 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 ще бъдат използвани от „ уеб ' обслужване.
- “ пристанища ” ключ дефинира открития порт на контейнерите.
- “ изображение ” се използва за указване на базовото изображение за услугата:
услуги:
уеб:
изграждане: .
портове:
- 80 : 80
уеб1:
изображение: html-изображение
портове:
- 80
Стъпка 2: Стартирайте контейнера
Запалете услугите в контейнери, като използвате „ докер-съставяне ” команда. „ -д ” опцията се използва за изпълнение на услугите в отделен режим:
докер-съставяне -д
За потвърждение посетете локалния хост и проверете дали услугата се изпълнява или не:
Това е всичко за разликата между Dockerfile и Docker compose.
Заключение
Dockerfile и Docker compose се използват за конфигуриране на приложението и услугите в контейнера. Ключовата разлика между тези два компонента е, че Dockerfile се нарича просто инструкция или текстов файл за изграждане на моментната снимка на контейнера. За разлика от това, Docker compose е инструмент за конфигуриране на микроуслуги, използван за конфигуриране на множество контейнерни приложения и услуги в отделни контейнери. Това описание илюстрира разликата между Dockerfile и Docker compose.