.. | ||
screens | ||
src/main/java/com/example/RViP | ||
.gitignore | ||
docker-compose.yml | ||
mvnw | ||
mvnw.cmd | ||
pom.xml | ||
README.md |
Лабораторная работа №1 - Знакомство с docker и docker-compose
Цель: изучение современных технологий контейнеризации.
Задачи:
Установить средство контейнеризации docker. Изучить применение и принципы docker. Изучить утилиту docker-compose и структуру файла docker-compose.yml. Развернуть не менее 3х различных сервисов при помощи docker-compose. Оформить отчёт в формате Markdown и создать Pull Request в git-репозитории.
Приложения выполнены на языке Java
![Файл запуска](/Alexey/DAS_2023_1/media/commit/0b5e519b93680b591b9ad94cc7d84a4a6e5c1c70/volkov_rafael_lab_1/screens/img1.png)
![docker-compose.yml](/Alexey/DAS_2023_1/media/commit/0b5e519b93680b591b9ad94cc7d84a4a6e5c1c70/volkov_rafael_lab_1/screens/img2.png)
Объяснение кода в файле 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](/Alexey/DAS_2023_1/media/commit/0b5e519b93680b591b9ad94cc7d84a4a6e5c1c70/volkov_rafael_lab_1/screens/img3.png)
![Images](/Alexey/DAS_2023_1/media/commit/0b5e519b93680b591b9ad94cc7d84a4a6e5c1c70/volkov_rafael_lab_1/screens/img4.png)
![Containers](/Alexey/DAS_2023_1/media/commit/0b5e519b93680b591b9ad94cc7d84a4a6e5c1c70/volkov_rafael_lab_1/screens/img5.png)
![result](/Alexey/DAS_2023_1/media/commit/0b5e519b93680b591b9ad94cc7d84a4a6e5c1c70/volkov_rafael_lab_1/screens/img6.png)
Видео
Видео работы лабы - https://drive.google.com/file/d/1g9icPtvA7wV5jfjPobhhDndFmhTmddSr/view?usp=sharing