Метод 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.