Merge pull request 'kamyshov_danila_lab_1 is ready' (#88) from kamyshov_danila_lab_1 into main
Reviewed-on: http://student.git.athene.tech/Alexey/DAS_2023_1/pulls/88
This commit is contained in:
commit
a8f49f7572
57
kamyshov_danila_lab_1/README.md
Normal file
57
kamyshov_danila_lab_1/README.md
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
# Лабораторная работа №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.
|
||||||
|
|
||||||
|
redmine: Запускает контейнер с образом Redmine.
|
||||||
|
|
||||||
|
wordpress: Запускает контейнер с образом WordPress. При этом настроено проброс порта 8081 на порт 80 внутри контейнера. Также создается том (volume) с именем wordpress-data, который подключается к директории /var/www/html/wp-content внутри контейнера. Это позволяет сохранять данные WordPress (например, изображения, плагины) вне контейнера, что обеспечивает их сохранность при перезапуске контейнера.
|
||||||
|
|
||||||
|
volumes: Определяет тома (volumes), которые могут использоваться службами. В данном случае создается том с именем wordpress-data.
|
||||||
|
|
||||||
|
<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/1JZdPE8S2T31gQjuotuwvtCqwx05OM54Y/view?usp=sharing
|
19
kamyshov_danila_lab_1/docker-compose.yml
Normal file
19
kamyshov_danila_lab_1/docker-compose.yml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
version: '3.9'
|
||||||
|
|
||||||
|
services:
|
||||||
|
|
||||||
|
mediawiki:
|
||||||
|
image: mediawiki
|
||||||
|
|
||||||
|
redmine:
|
||||||
|
image: redmine
|
||||||
|
|
||||||
|
wordpress:
|
||||||
|
image: wordpress
|
||||||
|
ports:
|
||||||
|
- "8081:80"
|
||||||
|
volumes:
|
||||||
|
- wordpress-data:/var/www/html/wp-content
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
wordpress-data:
|
BIN
kamyshov_danila_lab_1/screens/img1.png
Normal file
BIN
kamyshov_danila_lab_1/screens/img1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 45 KiB |
BIN
kamyshov_danila_lab_1/screens/img2.png
Normal file
BIN
kamyshov_danila_lab_1/screens/img2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
BIN
kamyshov_danila_lab_1/screens/img3.png
Normal file
BIN
kamyshov_danila_lab_1/screens/img3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 99 KiB |
BIN
kamyshov_danila_lab_1/screens/img4.png
Normal file
BIN
kamyshov_danila_lab_1/screens/img4.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 33 KiB |
BIN
kamyshov_danila_lab_1/screens/img5.png
Normal file
BIN
kamyshov_danila_lab_1/screens/img5.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 51 KiB |
BIN
kamyshov_danila_lab_1/screens/img6.png
Normal file
BIN
kamyshov_danila_lab_1/screens/img6.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 65 KiB |
@ -0,0 +1,13 @@
|
|||||||
|
package com.example.RViP;
|
||||||
|
|
||||||
|
import org.springframework.boot.SpringApplication;
|
||||||
|
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||||
|
|
||||||
|
@SpringBootApplication
|
||||||
|
public class RViPApplication {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
SpringApplication.run(RViPApplication.class, args);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user