diff --git a/docs/2. Docker Engine — установка и основные команды.md b/docs/2. Docker Engine - установка и основные команды.md similarity index 100% rename from docs/2. Docker Engine — установка и основные команды.md rename to docs/2. Docker Engine - установка и основные команды.md diff --git a/docs/3. Dockerfile — сборка образа и COPY.md b/docs/3. Dockerfile - сборка образа и COPY.md similarity index 100% rename from docs/3. Dockerfile — сборка образа и COPY.md rename to docs/3. Dockerfile - сборка образа и COPY.md diff --git a/docs/4. Docker Compose — несколько сервисов, сеть, тома.md b/docs/4. Docker Compose - несколько сервисов, сеть, тома.md similarity index 86% rename from docs/4. Docker Compose — несколько сервисов, сеть, тома.md rename to docs/4. Docker Compose - несколько сервисов, сеть, тома.md index 4d2cb13..885cc64 100644 --- a/docs/4. Docker Compose — несколько сервисов, сеть, тома.md +++ b/docs/4. Docker Compose - несколько сервисов, сеть, тома.md @@ -4,29 +4,21 @@ Команды: -``` -docker compose up -d --build -docker compose ps -docker compose logs -f api -docker compose down -docker compose down -v -``` - -Последняя команда с **`-v`** удалит именованные тома — данные БД пропадут (удобно для сброса демо, опасно если это прод). - ---- +`docker compose up -d --build` - запустить докер компос в фоне и полностью пересобрать +`docker compose ps` - список контейнеров в докер компос +`docker compose logs -f api` - смотреть в реальном времени логи контейнера `api` из докер компос +`docker compose down` - остановить контейнере и удалить ## Где лежит учебный проект +В репозитории подготовлен полный стек, четыре сервиса: -В репозитории подготовлен полный стек (четыре сервиса): - -| Путь | Содержимое | -|------|------------| -| `docker/examples/multi-service/compose.yaml` | Описание всех сервисов, сетей, томов | -| `docker/examples/multi-service/.env.example` | Пример переменных окружения для Compose | -| `docker/examples/multi-service/web/` | Nginx + статика через `COPY` | -| `docker/examples/multi-service/api/` | Flask + Postgres + загрузка файлов в том | -| `docker/examples/multi-service/proxy/` | Входной nginx: `/` → web, `/api/` → api | +| Путь | Содержимое | +| ------------------------------------------- | ---------------------------------------- | +| `examples/multi-service/docke-compose.yaml` | Описание всех сервисов, сетей, томов | +| `examples/multi-service/.env.example` | Пример переменных окружения для Compose | +| `examples/multi-service/web/` | Nginx + статика через `COPY` | +| `examples/multi-service/api/` | Flask + Postgres + загрузка файлов в том | +| `examples/multi-service/proxy/` | Входной nginx: `/` → web, `/api/` → api | Скопируйте переменные окружения: @@ -35,12 +27,9 @@ cd docker/examples/multi-service cp .env.example .env ``` -**Скриншот:** файловый менеджер или IDE с деревом папок `multi-service` (видны `compose.yaml`, `web`, `api`, `proxy`). - Запуск: - ``` docker compose up -d --build ``` diff --git a/docs/assets/image_1777885586812.jpg b/docs/assets/image_1777885586812.jpg new file mode 100644 index 0000000..264c357 Binary files /dev/null and b/docs/assets/image_1777885586812.jpg differ diff --git a/examples/multi-service/compose.yaml b/examples/multi-service/docker-compose.yaml similarity index 100% rename from examples/multi-service/compose.yaml rename to examples/multi-service/docker-compose.yaml