реади
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 |