Блог "Дети ОИТа"
/поиск

Docker Compose: оркестрация multi-container приложений

Введение

Docker Compose — инструмент описания и запуска multi-container приложений. Удобен для локальной разработки и CI.

Ключевые возможности

  • Сети и тома по умолчанию; профили и extends.
  • Масштабирование сервисов: docker compose up --scale svc=3
  • Overrides: docker compose -f docker-compose.yml -f docker-compose.override.yml up

Мини-пример

services:
  app:
    image: myapp:latest
    ports: ["8080:80"]
  db:
    image: postgres:15
    environment:
      POSTGRES_PASSWORD: example

Чек-лист

  • Фиксируйте версии образов; используйте healthcheck.
  • Не коммитьте секреты; подавайте через переменные/secret manager.
  • Разделяйте env: dev/stage/prod через профили и overrides.