60 lines
2.7 KiB
Markdown
60 lines
2.7 KiB
Markdown
|
# Лабораторная работа №1 - Знакомство с docker и docker-compose
|
|||
|
|
|||
|
Цель: изучение современных технологий контейнеризации.
|
|||
|
|
|||
|
Задачи:
|
|||
|
|
|||
|
Установить средство контейнеризации docker.
|
|||
|
Изучить применение и принципы docker.
|
|||
|
Изучить утилиту docker-compose и структуру файла docker-compose.yml.
|
|||
|
Развернуть не менее 3х различных сервисов при помощи docker-compose.
|
|||
|
Оформить отчёт в формате Markdown и создать Pull Request в git-репозитории.
|
|||
|
|
|||
|
Приложения выполнены на языке Java
|
|||
|
|
|||
|
<p>
|
|||
|
<div>Файл запуска</div>
|
|||
|
<img src="screens/img1.png" width="650" title="Файл запуска">
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<div>docker-compose.yml</div>
|
|||
|
<img src="screens/img2.png" width="650" title="docker-compose.yml">
|
|||
|
</p>
|
|||
|
|
|||
|
# Объяснение кода в файле 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 для сохранения данных вне контейнера.
|
|||
|
|
|||
|
<p>
|
|||
|
<div>pom.xml</div>
|
|||
|
<img src="screens/img3.png" width="650" title="pom.xml">
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<div>Images</div>
|
|||
|
<img src="screens/img4.png" width="650" title="Images">
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<div>Containers</div>
|
|||
|
<img src="screens/img5.png" width="650" title="Containers">
|
|||
|
</p>
|
|||
|
<p>
|
|||
|
<div>result</div>
|
|||
|
<img src="screens/img6.png" width="650" title="result">
|
|||
|
</p>
|
|||
|
|
|||
|
# Видео
|
|||
|
|
|||
|
Видео работы лабы - https://drive.google.com/file/d/1g9icPtvA7wV5jfjPobhhDndFmhTmddSr/view?usp=sharing
|