В чем разница между Dockerfile и Docker Compose

V Cem Raznica Mezdu Dockerfile I Docker Compose



Платформа Docker работает с различными компонентами и инструментами для создания, совместного использования и развертывания приложений и проектов. Платформа Docker предоставляет программное обеспечение в виде небольших исполняемых пакетов, называемых контейнерами. Эти контейнеры создаются и управляются с помощью файловых инструкций Docker и инструмента создания Docker.

Эта запись продемонстрирует:

Разница между Dockerfile и Docker Compose

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







В Docker compose службы и многоконтейнерные приложения настраиваются через « докер-compose.yml » и включите Dockerfile, чтобы указать контекст сборки для контейнера.



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

Чтобы создать и использовать Dockerfile для создания моментального снимка контейнера, сначала создайте Dockerfile и включите необходимые инструкции, такие как базовый образ, исходный файл и его путь, исполняемые файлы, порты и том. Для реализации посмотрите на предоставленные шаги.



Шаг 1: Создайте файл программы

Сначала создайте файл программы с именем « index.html » и добавьте в файл следующий код:





< HTML >

< голова >

< стиль >

тело{

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

}

h1 {

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

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

}

< / стиль >

< / голова >

< тело >

< h1 > Привет! Добро пожаловать в учебник по Linuxhint < / h1 >

< / тело >

< / HTML >

Шаг 2: Создайте Dockerfile

Затем создайте еще один файл с именем « Докерфайл », который будет содержать « index.html программа. Для этого укажите следующие команды или инструкции:

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

КОПИРОВАТЬ index.html / usr / делиться / нгинкс / HTML / index.html

ВХОДНАЯ ТОЧКА [ 'нгинкс' , '-г' , 'демон выключен'; ]

Шаг 3: Создайте снимок/образ контейнера

На следующем шаге создайте снимок или образ контейнера, используя « docker build -t <изображение> команда. Имя образа контейнера определяется через « ' вариант:



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

Шаг 4: Запустите контейнер

Создайте и запустите контейнер с помощью только что созданного моментального снимка, используя « докер запустить команда. Здесь, ' -п ” указывает открытый порт контейнера:

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

Для проверки проверьте назначенный порт локального хоста и проверьте, выполняется ли контейнер или нет:

Как создать и использовать Compose File?

Чтобы настроить несколько контейнеров или микросервисов в Docker compose, сначала создайте « докер-compose.yml » и настройте инструкцию в файл. Для иллюстрации следуйте предоставленным инструкциям.

Шаг 1: Создайте файл Compose

Сначала настройте приложение в контейнере или других микросервисах, указав необходимые инструкции в файле. Например, мы настроили « index.html ”, настроив следующие инструкции:

  • услуги Ключ указывает службы в файле компоновки. Например, мы настроили « сеть ' и ' веб1 ” сервисы для запуска программы HTML.
  • строить ” используется для указания контекста сборки для контейнера. Для этого инструкции Dockerfile будут использоваться « сеть ' услуга.
  • порты Ключ определяет открытый порт контейнеров.
  • изображение Ключ используется для указания базового образа для сервиса:
версия: '3'
услуги:
веб:
строить: .
порты:
- 80 : 80
веб1:
изображение: html-изображение
порты:
- 80

Шаг 2: Запустите контейнер

Запустите службы в контейнерах, используя « докер-компоновать команда. “ ” используется для выполнения служб в автономном режиме:

докер-компоновать

Для подтверждения посетите локальный хост и проверьте, выполняется ли служба или нет:

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

Заключение

Dockerfile и Docker compose используются для настройки приложения и служб в контейнере. Ключевое различие между этими двумя компонентами заключается в том, что Dockerfile просто называется инструкцией или текстовым файлом для создания моментального снимка контейнера. Напротив, Docker compose — это инструмент настройки микросервисов, используемый для настройки приложений и служб из нескольких контейнеров в отдельных контейнерах. В этой статье показано различие между Dockerfile и Docker compose.