DAS_2023_1/kamyshov_danila_lab_1/README.md
2023-12-25 21:52:12 +04:00

2.8 KiB
Raw Blame History

Лабораторная работа №1 - Знакомство с docker и docker-compose

Цель: изучение современных технологий контейнеризации.

Задачи:

Установить средство контейнеризации docker. Изучить применение и принципы docker. Изучить утилиту docker-compose и структуру файла docker-compose.yml. Развернуть не менее 3х различных сервисов при помощи docker-compose. Оформить отчёт в формате Markdown и создать Pull Request в git-репозитории.

Приложения выполнены на языке Java

Основной файл запуска

docker-compose.yml

Объяснение кода docker-compose.yml

version: '3.9': Указывает на использование версии 3.9 формата Docker Compose.

services: Определяет различные службы (контейнеры) для разворачивания.

mediawiki: Запускает контейнер с образом Mediawiki.

redmine: Запускает контейнер с образом Redmine.

wordpress: Запускает контейнер с образом WordPress. При этом настроено проброс порта 8081 на порт 80 внутри контейнера. Также создается том (volume) с именем wordpress-data, который подключается к директории /var/www/html/wp-content внутри контейнера. Это позволяет сохранять данные WordPress (например, изображения, плагины) вне контейнера, что обеспечивает их сохранность при перезапуске контейнера.

volumes: Определяет тома (volumes), которые могут использоваться службами. В данном случае создается том с именем wordpress-data.

pom.xml

Images

Containers

result

Видео

Видео работы лабораторной работы - https://drive.google.com/file/d/1JZdPE8S2T31gQjuotuwvtCqwx05OM54Y/view?usp=sharing