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

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

Docker Compose — это инструмент, который Docker использует для обеспечения взаимодействия между контейнерами и оркестровки.

Что такое Docker Compose?

Docker Compose — это простой инструмент оркестрации контейнеров, построенный на движке Docker. Он позволяет работать с несколькими контейнерами Docker. Есть много причин использовать Docker для виртуализации, от его масштабируемости до встроенного контроля версий.

Вы можете использовать Docker Compose для создания полнофункциональных приложений с несколькими архитектурными шаблонами.

Docker Compose — это независимый инструмент, на котором работают многие контейнерные микросервисные приложения. С Docker Compose вы по-прежнему можете использовать единую хост-среду для своего приложения. Но вы избегаете проблем с несколькими конфигурациями, которые могут поставить под угрозу безопасность и производительность вашего приложения.

instagram viewer

Docker Compose не использует Dockerfiles для сборки. Вместо этого вы будете использовать docker-compose.yaml файл для настроек конфигурации вашего приложения.

Вы можете настроить множество различных параметров сборки в файле YAML. К ним относятся сопоставление портов, переменные среды, тома и сети, а также службы.

Установка Docker Compose

docker-compose программа работает на движке Docker. Docker Compose является частью установки Docker CLI и Docker GUI в macOS или Windows.

Запустите эту команду, чтобы подтвердить ее установку:

версия для создания докеров

Команда возвращает версию docker-compose, номер сборки и другую связанную информацию.

Вам придется установить Docker Compose отдельно, если вы работаете на машине с Linux. Вы можете следить за официальные инструкции по докеру установить его в различных дистрибутивах Linux. Механизм Docker является зависимостью для Docker Compose. Вам необходимо убедиться, что у вас установлен Docker, прежде чем пытаться установить Docker Compose.

Файл Docker Compose YAML

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

После написание Dockerfile для вашего приложения создайте файл docker-compose в корневом каталоге вашего рабочего каталога.

Вам нужно понимать файлы YAML, чтобы правильно использовать `docker-compose. Вот как указать конфигурации сборки в файле YAML для создания докеров:

версия:
услуги:
веб:
строить:
порты:
тома:
база данных:
изображение:

версия ключ должен содержать версию Docker Compose, которую вы используете.

в услуги ключ, вы можете определить конфигурации контейнера. сеть ключ определяет имя службы. строить объявление определяет расположение файла докера (путь к файлу докера), и вы можете сопоставить порты для вашего приложения в порты ключ.

Вы можете указать дополнительные поля для вашей базы данных и сервисов в docker-compose файл.

Вот пример файла Docker Compose для простого веб-приложения:

версия:'3.9'# docker-compose
услуги:
веб:# веб-сервисы
строить:.# создает контейнеры в корневом каталоге
порты:
-"8080:8080"# приложение на порт 8080
# Смонтировать тома в домашнем каталоге в удаленном каталоге
тома:
-"/дома:/в гостях"
база данных:
изображение:"редис: альпийский"
среда:#переменные среды
-"USERNAME=ваш пользователь"
-"ПАРОЛЬ=p@wen"

В этом docker-compose файл, служба будет запускать версию 3.9 Docker Compose. Он создаст файлы докеров в корневом каталоге для запуска на порту. 8080 с образом базы данных Redis и переменные среды объявлено.

Команды Docker Compose

Вы можете использовать многие другие команды с docker-compose для операций, связанных с оркестровкой контейнеров.

строить команда создает или перестраивает образы в docker-compose YAML и создает контейнеры для вашего сервиса.

сборка с докером

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

docker-compose бегать

изображений Команда позволяет просмотреть список образов, созданных из файла docker-compose.

docker-compose изображения

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

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

Вы можете использовать PS команда для вывода списка всех контейнеров в docker-compose файл.

docker-compose ps

вниз Команда останавливает и очищает контейнеры и образы, связанные с docker-compose файл.

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

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

docker-compose остановить

Docker обещает облегчить ваши проблемы с контейнеризацией

Инструменты контейнеризации существовали до Docker, но Docker — один из самых простых в использовании.

Docker Compose предлагает более простое управление контейнерами, поэтому использование Docker может быть более продуктивным, чем другие конкурирующие технологии.