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
8
.idea/.gitignore
vendored
Normal 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
@ -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
@ -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
@ -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
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
67
antonov_dmitry_lab_1/README.md
Normal 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
|
||||||
|
|
59
antonov_dmitry_lab_1/docker-compose.yml
Normal 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.
|
BIN
antonov_dmitry_lab_1/screens/img.png
Normal file
After Width: | Height: | Size: 61 KiB |
BIN
antonov_dmitry_lab_1/screens/img_1.png
Normal file
After Width: | Height: | Size: 120 KiB |
BIN
antonov_dmitry_lab_1/screens/img_10.png
Normal file
After Width: | Height: | Size: 173 KiB |
BIN
antonov_dmitry_lab_1/screens/img_11.png
Normal file
After Width: | Height: | Size: 194 KiB |
BIN
antonov_dmitry_lab_1/screens/img_12.png
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
antonov_dmitry_lab_1/screens/img_13.png
Normal file
After Width: | Height: | Size: 90 KiB |
BIN
antonov_dmitry_lab_1/screens/img_2.png
Normal file
After Width: | Height: | Size: 98 KiB |
BIN
antonov_dmitry_lab_1/screens/img_3.png
Normal file
After Width: | Height: | Size: 86 KiB |
BIN
antonov_dmitry_lab_1/screens/img_4.png
Normal file
After Width: | Height: | Size: 83 KiB |
BIN
antonov_dmitry_lab_1/screens/img_5.png
Normal file
After Width: | Height: | Size: 88 KiB |
BIN
antonov_dmitry_lab_1/screens/img_6.png
Normal file
After Width: | Height: | Size: 78 KiB |
BIN
antonov_dmitry_lab_1/screens/img_7.png
Normal file
After Width: | Height: | Size: 118 KiB |
BIN
antonov_dmitry_lab_1/screens/img_8.png
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
antonov_dmitry_lab_1/screens/img_9.png
Normal file
After Width: | Height: | Size: 161 KiB |