Какова цель файла docker-compose.yml в Docker?

Kakova Cel Fajla Docker Compose Yml V Docker



Docker compose — это утилита/инструмент, который используется для создания и выполнения приложений, состоящих из нескольких контейнеров. Он использует файлы YAML для настройки служб приложений. А докер-compose.yml файл — это файл конфигурации, который определяет, как несколько контейнеров Docker могут работать вместе как единая служба. Он может запускать все службы с одного « докер-компоновать ', а также остановить все службы, используя один ' докер-компоновать вниз команда. Кроме того, его также можно использовать для масштабирования выбранных услуг, когда это необходимо.

Эта статья объяснит:







Какова цель файла docker-compose.yml в Docker?

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



    • Запуск и остановка нескольких контейнеров одновременно.
    • Указание зависимостей контейнера.
    • Определение и управление сетевыми соединениями между контейнерами.
    • Управление томами и другими общими ресурсами между контейнерами.
    • Установка переменных среды и других параметров конфигурации для контейнеров.
    • Масштабирование контейнеров вверх или вниз по мере необходимости.

Как использовать файл docker-compose.yml в Docker?

Чтобы узнать, как создать и использовать файл docker-compose.yml в Docker, следуйте предоставленным пошаговым инструкциям.



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





В Visual Studio Code создайте новый файл с именем « докер-compose.yml ». После этого настройте необходимые службы. Например, мы настроили следующие службы:

версия: «3»

услуги:
веб:
изображение: nginx: последний
порты:
- '9090:80'

веб1:
строить: .
порты:
- '8080:80'


В приведенном выше фрагменте:



    • версия Ключ указывает версию используемого формата файла Docker Compose. Здесь мы используем версию 3.
    • услуги Ключ используется для настройки сервисов компоновки. Здесь мы настроили две службы, т. е. « сеть ' и ' веб1 ».
    • сеть ” использует “ nginx: последний 'порт изображений и карт' 9090 'на хост-машине в порт' 80 'в контейнере.
    • веб1 » создает образ из файла Docker в папке « . » справочник. и ' 8080:80 ” — это выделенный порт.

Шаг 2: Создайте файл Docker

Теперь создайте еще один файл с именем « Докерфайл » и вставьте в него следующий код:

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


В приведенном выше фрагменте:

    • ОТ » используется для определения базового образа для контейнера, т. е. « nginx: последний ».
    • ВХОДНАЯ ТОЧКА ” используется для установки точки выполнения для контейнера.

Шаг 3. Запустите Compose Services

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

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



Видно, что служба компоновки успешно запущена.

Шаг 4: Проверка

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


В порту» 9090 », « сеть ” использует “ nginx: последний ” изображение и его выполнение.


В порту» 8080 », « веб1 ” использует файл Docker для запуска “ нгинкс ' изображение.

Вот как мы можем настроить множество сервисов и запустить несколько контейнеров одновременно, используя файл «docker-compose.yml».

Заключение

докер-compose.yml » позволяет разработчикам указать все контейнеры и их конфигурацию, включая образы, порты, тома, сети и т. д., в одном файле. Это упрощает создание, запуск и остановку нескольких контейнеров в рамках одного приложения. Это полезно для разработки, оценки и развертывания приложений, содержащих несколько компонентов, необходимых для взаимодействия друг с другом. В этой статье объясняется назначение файла «docker-compose.yml» и его использование в Docker.