Merge pull request 'antonov_dmitry_lab_1' (#4) from antonov_dmitry_lab_1 into main

Reviewed-on: http://student.git.athene.tech/Alexey/DAS_2023_1/pulls/4
This commit is contained in:
Alexey 2023-10-16 11:49:47 +04:00
commit 1c2b200641
21 changed files with 163 additions and 0 deletions

8
.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

9
.idea/DAS_2023_1.iml Normal file
View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

6
.idea/misc.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
.idea/modules.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/DAS_2023_1.iml" filepath="$PROJECT_DIR$/.idea/DAS_2023_1.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

View File

@ -0,0 +1,67 @@
# Лабораторная работа №1 - Знакомство с docker и docker-compose
Разверните 3 сервиса на выбор в контейнерах docker с помощью docker-compose.
Требования и docker-compose:
Несколько контейнеров.
Хотя бы один volume.
Хотя бы один порт, проброшенный на хост.
При этом разворачивание системы должно пройти до конца. Например, должен быть создан
администратор и система должна корректно функционировать. Это необходимо будет предоставить
в отчёте, поэтому не забывайте делать скриншоты.
# Выбранные сервисы
* mediawiki - движок вики
* drupal - популярная система управления контентом
* wordpress - популярная система управления контентом.
# Запуск
Командой в консоли проекта "docker-compose up -d"
# Описание работы:
Развернули три сервиса плюс базу данных к ним.
Подробное описание для docker-compose дано в комментариях.
1. mediawiki:
- доступ на http://localhost:8080/
2. drupal:
- доступ на http://localhost:8081/
3. wordpress:
- доступ на http://localhost:8082/
<p>
<div>Старт сервисов</div>
<img src="screens/img.png" width="650" title="Старт сервисов">
</p>
<p>
<div>Сервисы</div>
<img src="screens/img_1.png" width="650" title="Сервисы">
</p>
<p>
<div>Images</div>
<img src="screens/img_2.png" width="650" title="Сервисы">
</p>
<p>
<div>Volumes</div>
<img src="screens/img_3.png" width="650" title="Сервисы">
</p>
<p>
<div>Сервис 1</div>
<img src="screens/img_4.png" width="650" title="Сервис 1">
</p>
<p>
<div>Сервис 2</div>
<img src="screens/img_5.png" width="650" title="Сервис 2">
</p>
<p>
<div>Сервис 3</div>
<img src="screens/img_6.png" width="650" title="Сервис 3">
</p>
# Ссылка на видео
https://disk.yandex.ru/i/nG5KrHy_DsQxuw

View File

@ -0,0 +1,59 @@
version: '3' # версия формата Docker Compose файла. '3' самая широкоиспользуемая.
services: # лист сервисов определенных в файле Docker Compose.
mediawiki: # название сервиса для контейнера MediaWiki.
image: mediawiki # docker image который используется для этого севиса. Будет подтягиваться из Docker Hub, если его нет локально.
ports:
- "8080:80" # отображает порт 80 в контейнере на порт 8080 на хостовой машине.
volumes:
- mediawiki_data:/var/www/html # создает volume с именем 'mediawiki_data' для сохранения данных.
environment:
- MYSQL_HOST=mysql # переменная среды для MySQL адреса хоста.
- MYSQL_USER=root # переменная среды для MySQL имени пользователя.
- MYSQL_PASSWORD=password # переменная среды для пароля MySQL.
- MYSQL_DB=mediawiki # переменная среды для имени базы данных, используемой MediaWiki.
depends_on:
- mysql # этот сервис зависит от 'mysql' сервиса.
drupal: # Имя сервиса для контейнера Drupal.
image: drupal # docker image, который будет использоваться для этого сервиса.
ports:
- "8081:80" # Отображает порт 80 в контейнере с портом 8081 на хостовой машине.
volumes:
- drupal_data:/var/www/html # Создает volume с именем "drupal_data" для сохранения данных.
environment:
- MYSQL_HOST=mysql # переменная среды для MySQL адреса хоста.
- MYSQL_USER=root # переменная среды для MySQL имени пользователя.
- MYSQL_PASSWORD=password # переменная среды для пароля MySQL.
- MYSQL_DB=drupal # переменная среды для имени базы данных, используемой Drupal.
depends_on:
- mysql # этот сервис зависит от 'mysql' сервиса.
wordpress: # название сервиса для контейнера WordPress.
image: wordpress # docker image который используется для этого севиса.
ports:
- "8082:80" # Отображает порт 80 в контейнере с портом 8082 на хостовой машине.
volumes:
- wordpress_data:/var/www/html # создает volume с именем 'wordpress_data' для сохранения данных.
environment:
- MYSQL_HOST=mysql # переменная среды для MySQL адреса хоста.
- MYSQL_USER=root # переменная среды для MySQL имени пользователя.
- MYSQL_PASSWORD=password # переменная среды для пароля MySQL.
- MYSQL_DB=wordpress # переменная среды для имени базы данных, используемой WordPress.
depends_on:
- mysql # этот сервис зависит от 'mysql' сервиса.
mysql: # название сервиса для контейнера MySQL.
image: mysql # docker image который используется для этого севиса.
environment:
- MYSQL_ROOT_PASSWORD=password # переменная среды для MySQL пароля от rootвого пользователя.
- MYSQL_DATABASE=my_database # переменная среды для начального имени базы данных.
volumes:
- mysql_data:/var/lib/mysql # Создает volume с именем "mysql_data" для сохранения данных.
volumes: # список volumes используемых в сервисах.
mediawiki_data: # Volume для данных MediaWiki.
drupal_data: # Volume для данных Drupal.
wordpress_data: # Volume для данных WordPress.
mysql_data: # Volume для данных MySQL.

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB