Docker — одна из самых популярных технологий контейнеризации благодаря простоте использования и гибкости. Многие облачные платформы поддерживают Docker, и вы можете запускать контейнеры Docker во многих средах.
Одним из преимуществ Docker является его функциональность для быстрой работы с несколькими контейнерами. Это делает Docker подходящим для создания как монолитных приложений, так и микросервисов.
Docker Compose — это инструмент, который Docker использует для обеспечения взаимодействия между контейнерами и оркестровки.
Что такое Docker Compose?
Docker Compose — это простой инструмент оркестрации контейнеров, построенный на движке Docker. Он позволяет работать с несколькими контейнерами Docker. Есть много причин использовать Docker для виртуализации, от его масштабируемости до встроенного контроля версий.
Вы можете использовать Docker Compose для создания полнофункциональных приложений с несколькими архитектурными шаблонами.
Docker Compose — это независимый инструмент, на котором работают многие контейнерные микросервисные приложения. С Docker Compose вы по-прежнему можете использовать единую хост-среду для своего приложения. Но вы избегаете проблем с несколькими конфигурациями, которые могут поставить под угрозу безопасность и производительность вашего приложения.
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 может быть более продуктивным, чем другие конкурирующие технологии.