DAS_2023_1/volkov_rafael_lab_1
2023-12-25 21:48:33 +04:00
..
screens lab 1 is ready 2023-12-25 21:48:33 +04:00
src/main/java/com/example/RViP lab 1 is ready 2023-12-25 21:48:33 +04:00
.gitignore lab 1 is ready 2023-12-25 21:48:33 +04:00
docker-compose.yml lab 1 is ready 2023-12-25 21:48:33 +04:00
mvnw lab 1 is ready 2023-12-25 21:48:33 +04:00
mvnw.cmd lab 1 is ready 2023-12-25 21:48:33 +04:00
pom.xml lab 1 is ready 2023-12-25 21:48:33 +04:00
README.md lab 1 is ready 2023-12-25 21:48:33 +04:00

Лабораторная работа №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. Пробрасывает порт 8082 хоста на порт 80 внутри контейнера. Создает том (volume) с именем mediawiki-data и подключает его к директории /var/www/html/images внутри контейнера. Это позволяет сохранять данные, например, изображения, вне контейнера.

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

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

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

mediawiki-data: Создает том с именем mediawiki-data. Этот том может использоваться службой Mediawiki для сохранения данных вне контейнера.

pom.xml

Images

Containers

result

Видео

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