Работа со средами Docker Compose: методы и примеры кода

Метод 1: определение среды Docker Compose
Docker Compose позволяет определять многоконтейнерные приложения и управлять ими. Вот пример файла Docker Compose (docker-compose.yml), который определяет простую среду, состоящую из двух сервисов:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - 80:80
  db:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_DATABASE=mydb
      - MYSQL_USER=user
      - MYSQL_PASSWORD=password

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

Метод 2. Запуск среды Docker Compose
Чтобы запустить среду Docker Compose, определенную в файле docker-compose.yml, перейдите в каталог, содержащий файл, и выполните следующую команду:

docker-compose up

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

Метод 3. Масштабирование служб в среде Docker Compose
Docker Compose позволяет масштабировать службы, что означает, что вы можете запускать несколько экземпляров службы. Вот пример масштабирования вебсервиса до трех экземпляров:

docker-compose up --scale web=3

Эта команда создаст и запустит три экземпляра службы web.

Метод 4. Остановка среды Docker Compose
Чтобы остановить среду Docker Compose и удалить контейнеры, выполните следующую команду:

docker-compose down

Эта команда остановит и удалит контейнеры, определенные в файле docker-compose.yml.