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