Docker Compose: Оркестрация Multi-Container приложений

Docker Compose — мощный и удобный инструмент для оркестровки multi-container приложений в среде Docker. Он позволяет определять службы и связанные с ними параметры в файле YAML и управлять ими, что упрощает развертывание и управление сложными приложениями, состоящими из нескольких контейнеров.

Вот пример, иллюстрирующий, как использовать Docker Compose для оркестрации multi-container приложений:

 

Создайте файл docker-compose.yml

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

Например:

version: '3'  
services:  
  web:  
    image: nginx:latest  
    ports:  
   - 80:80  
  db:  
    image: mysql:latest  
    environment:  
   - MYSQL_ROOT_PASSWORD=password  

В этом примере мы определяем две службы: «web» и «db». «Веб-служба» использует образ nginx и сопоставляет порт 80 контейнера с портом 80 на хост-компьютере. Служба «db» использует mysql image и устанавливает пароль root на «password».

 

Запустить приложение

После того, как вы определили файл docker-compose.yml, вы можете запустить приложение с помощью следующей команды:

docker-compose up

Эта команда создаст и запустит container  на основе конфигурации в файле docker-compose.yml.

 

Управление приложением

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

  • Остановить приложение: docker-compose stop
  • Перезапустите приложение: docker-compose restart
  • Снести приложение: docker-compose down

 

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

Docker Compose предоставляет удобный и мощный способ оркестрации multi-containe приложений r. Используя файл docker-compose.yml и соответствующие команды, вы можете легко развертывать, управлять и масштабировать свое приложение в среде Docker.