diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -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 diff --git a/.idea/DAS_2023_1.iml b/.idea/DAS_2023_1.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/DAS_2023_1.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f5076a9 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/antonov_dmitry_lab_1/README.md b/antonov_dmitry_lab_1/README.md new file mode 100644 index 0000000..4f087bf --- /dev/null +++ b/antonov_dmitry_lab_1/README.md @@ -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/ + +

+

Старт сервисов
+ +

+

+

Сервисы
+ +

+

+

Images
+ +

+

+

Volumes
+ +

+

+

Сервис 1
+ +

+

+

Сервис 2
+ +

+

+

Сервис 3
+ +

+ +# Ссылка на видео +https://disk.yandex.ru/i/nG5KrHy_DsQxuw + diff --git a/antonov_dmitry_lab_1/docker-compose.yml b/antonov_dmitry_lab_1/docker-compose.yml new file mode 100644 index 0000000..8e917b9 --- /dev/null +++ b/antonov_dmitry_lab_1/docker-compose.yml @@ -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. diff --git a/antonov_dmitry_lab_1/screens/img.png b/antonov_dmitry_lab_1/screens/img.png new file mode 100644 index 0000000..9692ed7 Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img.png differ diff --git a/antonov_dmitry_lab_1/screens/img_1.png b/antonov_dmitry_lab_1/screens/img_1.png new file mode 100644 index 0000000..a0be7c2 Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_1.png differ diff --git a/antonov_dmitry_lab_1/screens/img_10.png b/antonov_dmitry_lab_1/screens/img_10.png new file mode 100644 index 0000000..0824e86 Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_10.png differ diff --git a/antonov_dmitry_lab_1/screens/img_11.png b/antonov_dmitry_lab_1/screens/img_11.png new file mode 100644 index 0000000..9a2235f Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_11.png differ diff --git a/antonov_dmitry_lab_1/screens/img_12.png b/antonov_dmitry_lab_1/screens/img_12.png new file mode 100644 index 0000000..de64388 Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_12.png differ diff --git a/antonov_dmitry_lab_1/screens/img_13.png b/antonov_dmitry_lab_1/screens/img_13.png new file mode 100644 index 0000000..9b33801 Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_13.png differ diff --git a/antonov_dmitry_lab_1/screens/img_2.png b/antonov_dmitry_lab_1/screens/img_2.png new file mode 100644 index 0000000..9b57f0e Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_2.png differ diff --git a/antonov_dmitry_lab_1/screens/img_3.png b/antonov_dmitry_lab_1/screens/img_3.png new file mode 100644 index 0000000..4797cdb Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_3.png differ diff --git a/antonov_dmitry_lab_1/screens/img_4.png b/antonov_dmitry_lab_1/screens/img_4.png new file mode 100644 index 0000000..b4a99aa Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_4.png differ diff --git a/antonov_dmitry_lab_1/screens/img_5.png b/antonov_dmitry_lab_1/screens/img_5.png new file mode 100644 index 0000000..2e7679b Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_5.png differ diff --git a/antonov_dmitry_lab_1/screens/img_6.png b/antonov_dmitry_lab_1/screens/img_6.png new file mode 100644 index 0000000..e9487d7 Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_6.png differ diff --git a/antonov_dmitry_lab_1/screens/img_7.png b/antonov_dmitry_lab_1/screens/img_7.png new file mode 100644 index 0000000..bcea471 Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_7.png differ diff --git a/antonov_dmitry_lab_1/screens/img_8.png b/antonov_dmitry_lab_1/screens/img_8.png new file mode 100644 index 0000000..f7710ee Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_8.png differ diff --git a/antonov_dmitry_lab_1/screens/img_9.png b/antonov_dmitry_lab_1/screens/img_9.png new file mode 100644 index 0000000..ba20ef7 Binary files /dev/null and b/antonov_dmitry_lab_1/screens/img_9.png differ