DAS_2024_1/kosheev_maksim_lab_1/readmy.md

3.8 KiB
Raw Blame History

Извините за недоразумение! Исправляю отчет с учетом нужного Markdown-формата:


Лабораторная работа №1 - Развертывание сервисов в Docker

Цель

Знакомство с контейнеризацией и развертывание нескольких веб-приложений с помощью Docker Compose.

Описание

В рамках лабораторной работы были развернуты три веб-сервиса: MediaWiki, WordPress и Redmine. Все сервисы работают в Docker-контейнерах и используют MySQL в качестве базы данных. Конфигурация развертывания осуществляется с помощью Docker Compose.

Как запустить лабораторную работу

  1. Убедитесь, что Docker и Docker Compose установлены на вашей системе.

  2. Клонируйте репозиторий с проектом и перейдите в его папку:

    git clone <URL_репозитория>
    cd <папка_проекта>
    
  3. Запустите сервисы командой:

    docker-compose up -d
    
  4. После запуска сервисы будут доступны на следующих портах:

  5. Чтобы остановить все контейнеры, выполните:

    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.

Каждый сервис настроен для подключения к своей базе данных через переменные среды.

Тестирование

После запуска убедитесь, что:

Видео