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