63 lines
3.8 KiB
Markdown
63 lines
3.8 KiB
Markdown
Извините за недоразумение! Исправляю отчет с учетом нужного Markdown-формата:
|
||
|
||
---
|
||
|
||
# Лабораторная работа №1 - Развертывание сервисов в Docker
|
||
|
||
## Цель
|
||
Знакомство с контейнеризацией и развертывание нескольких веб-приложений с помощью Docker Compose.
|
||
|
||
## Описание
|
||
В рамках лабораторной работы были развернуты три веб-сервиса: **MediaWiki**, **WordPress** и **Redmine**. Все сервисы работают в Docker-контейнерах и используют MySQL в качестве базы данных. Конфигурация развертывания осуществляется с помощью Docker Compose.
|
||
|
||
## Как запустить лабораторную работу
|
||
|
||
1. Убедитесь, что Docker и Docker Compose установлены на вашей системе.
|
||
2. Клонируйте репозиторий с проектом и перейдите в его папку:
|
||
```bash
|
||
git clone <URL_репозитория>
|
||
cd <папка_проекта>
|
||
```
|
||
3. Запустите сервисы командой:
|
||
```bash
|
||
docker-compose up -d
|
||
```
|
||
4. После запуска сервисы будут доступны на следующих портах:
|
||
- **MediaWiki**: [http://localhost:8081](http://localhost:8081)
|
||
- **WordPress**: [http://localhost:8082](http://localhost:8082)
|
||
- **Redmine**: [http://localhost:8083](http://localhost:8083)
|
||
|
||
5. Чтобы остановить все контейнеры, выполните:
|
||
```bash
|
||
docker-compose down
|
||
```
|
||
|
||
## Используемые технологии
|
||
|
||
- **Docker**: Среда контейнеризации для изоляции приложений.
|
||
- **Docker Compose**: Утилита для развертывания многоконтейнерных Docker-приложений.
|
||
- **MediaWiki**: Движок для создания вики-сайтов.
|
||
- **WordPress**: Система управления контентом для создания веб-сайтов и блогов.
|
||
- **Redmine**: Система для отслеживания задач и управления проектами.
|
||
- **MySQL**: Реляционная база данных, используемая для хранения данных каждого сервиса.
|
||
|
||
## Функциональность
|
||
|
||
Файл `docker-compose.yml` создает и управляет следующими сервисами:
|
||
|
||
1. **MediaWiki**: Позволяет создавать и редактировать страницы. Данные сохраняются в volume `mediawiki_data`, а база данных размещена в контейнере `db-mediawiki`.
|
||
2. **WordPress**: Система управления контентом, использует volume `wordpress_data` для хранения файлов и контейнер `db-wordpress` для базы данных.
|
||
3. **Redmine**: Баг-трекер, который хранит данные в volume `redmine_data` и использует контейнер `db-redmine` для MySQL.
|
||
|
||
Каждый сервис настроен для подключения к своей базе данных через переменные среды.
|
||
|
||
## Тестирование
|
||
|
||
После запуска убедитесь, что:
|
||
- MediaWiki доступен по адресу [http://localhost:8081](http://localhost:8081).
|
||
- WordPress доступен по адресу [http://localhost:8082](http://localhost:8082).
|
||
- Redmine доступен по адресу [http://localhost:8083](http://localhost:8083).
|
||
|
||
[Видео](https://disk.yandex.ru/i/9ZTcVf5P2dkiNQ)
|
||
---
|