Merge pull request 'mashkova_margarita_lab_1 ready' (#42) from mashkova_margarita_lab_1 into main
Reviewed-on: http://student.git.athene.tech/Alexey/DAS_2023_1/pulls/42
This commit is contained in:
commit
60c5417187
104
mashkova_margarita_lab_1/README.md
Normal file
104
mashkova_margarita_lab_1/README.md
Normal file
@ -0,0 +1,104 @@
|
||||
# Лабораторная работа №1
|
||||
## ПИбд-42 Машкова Маргарита
|
||||
## Задание
|
||||
1. Установить средство контейнеризации docker.
|
||||
2. Изучить применение и принципы docker.
|
||||
3. Изучить утилиту docker-compose и структуру файла docker-compose.yml.
|
||||
4. Развернуть не менее 3х различных сервисов при помощи docker-compose.
|
||||
|
||||
> Docker Compose использует файл docker-compose.yml для создания и запуска всех сервисов, определенных в конфигурации,
|
||||
> с помощью одной команды.
|
||||
|
||||
## Запуск программы
|
||||
В директории с файлом `docker-compose.yml` выполнить команду:
|
||||
```
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
## Разворачиваемые сервисы
|
||||
|
||||
> - `mediawiki` - это платформа, которая позволяет пользователям создавать и редактировать страницы, а также управлять
|
||||
изображениями и мультимедийными файлами.
|
||||
> - `wordpress` - популярная система управления контентом.
|
||||
> - `drupal` - популярная система управления контентом.
|
||||
> - `mysql` - СУБД для создания БД, которую будет использовать сервис wordpress.
|
||||
## Описание работы программы
|
||||
|
||||
### Конфигурация сервиса `mediawiki`:
|
||||
```
|
||||
mediawiki:
|
||||
image: mediawiki
|
||||
container_name: mediawiki
|
||||
ports:
|
||||
- "8081:80"
|
||||
volumes:
|
||||
- mediawiki-data:/var/www/html/images
|
||||
environment:
|
||||
- MEDIAWIKI_DB_HOST=db
|
||||
- MEDIAWIKI_DB_USER=wikiuser
|
||||
- MEDIAWIKI_DB_PASSWORD=wikipassword
|
||||
- MEDIAWIKI_DB_NAME=wikidb
|
||||
```
|
||||
### Конфигурация сервиса `mysql`:
|
||||
```
|
||||
mysql:
|
||||
image: mysql:latest
|
||||
container_name: mysql
|
||||
volumes:
|
||||
- mysql-data:/var/lib/mysql
|
||||
environment:
|
||||
- MYSQL_DATABASE=wiki_db
|
||||
- MYSQL_USER=wiki_user
|
||||
- MYSQL_PASSWORD=password
|
||||
- MYSQL_ROOT_PASSWORD=password
|
||||
```
|
||||
### Конфигурация сервиса `wordpress`:
|
||||
```
|
||||
wordpress:
|
||||
depends_on:
|
||||
- mysql
|
||||
image: wordpress
|
||||
container_name: wordpress
|
||||
volumes:
|
||||
- wordpress-data:/var/www/html
|
||||
ports:
|
||||
- "8082:80"
|
||||
environment:
|
||||
- WORDPRESS_DB_HOST=mysql
|
||||
- WORDPRESS_DB_NAME=wiki_db
|
||||
- WORDPRESS_DB_USER=wiki_user
|
||||
- WORDPRESS_DB_PASSWORD=password
|
||||
```
|
||||
### Конфигурация сервиса `drupal`:
|
||||
```
|
||||
drupal:
|
||||
image: drupal:latest
|
||||
container_name: drupal
|
||||
ports:
|
||||
- "8083:80"
|
||||
volumes:
|
||||
- drupal_modules:/var/www/html/modules
|
||||
- drupal_profiles:/var/www/html/profiles
|
||||
- drupal_themes:/var/www/html/themes
|
||||
- drupal_sites:/var/www/html/sites
|
||||
```
|
||||
|
||||
## Запуск сервисов
|
||||
|
||||
Результат выполнения команды `docker-compose up -d`
|
||||
![Вывод в консоли](build_images.png)
|
||||
|
||||
Созданные контейнеры:
|
||||
![Созданные контейнеры](containers.png)
|
||||
|
||||
mediawiki:
|
||||
![mediawiki](mediawiki.png)
|
||||
|
||||
wordpress:
|
||||
![wordpress](wordpress.png)
|
||||
|
||||
drupal:
|
||||
![drupal](drupal.png)
|
||||
|
||||
Ссылка на видео:
|
||||
https://youtu.be/150uOdQU-7Y
|
BIN
mashkova_margarita_lab_1/build_images.png
Normal file
BIN
mashkova_margarita_lab_1/build_images.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 36 KiB |
BIN
mashkova_margarita_lab_1/containers.png
Normal file
BIN
mashkova_margarita_lab_1/containers.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 35 KiB |
60
mashkova_margarita_lab_1/docker-compose.yml
Normal file
60
mashkova_margarita_lab_1/docker-compose.yml
Normal file
@ -0,0 +1,60 @@
|
||||
version: '3'
|
||||
services:
|
||||
mediawiki:
|
||||
image: mediawiki
|
||||
container_name: mediawiki
|
||||
ports:
|
||||
- "8081:80"
|
||||
volumes:
|
||||
- mediawiki-data:/var/www/html/images
|
||||
environment:
|
||||
- MEDIAWIKI_DB_HOST=db
|
||||
- MEDIAWIKI_DB_USER=wikiuser
|
||||
- MEDIAWIKI_DB_PASSWORD=wikipassword
|
||||
- MEDIAWIKI_DB_NAME=wikidb
|
||||
|
||||
wordpress:
|
||||
depends_on:
|
||||
- mysql
|
||||
image: wordpress
|
||||
container_name: wordpress
|
||||
volumes:
|
||||
- wordpress-data:/var/www/html
|
||||
ports:
|
||||
- "8082:80"
|
||||
environment:
|
||||
- WORDPRESS_DB_HOST=mysql
|
||||
- WORDPRESS_DB_NAME=wiki_db
|
||||
- WORDPRESS_DB_USER=wiki_user
|
||||
- WORDPRESS_DB_PASSWORD=password
|
||||
|
||||
mysql:
|
||||
image: mysql:latest
|
||||
container_name: mysql
|
||||
volumes:
|
||||
- mysql-data:/var/lib/mysql
|
||||
environment:
|
||||
- MYSQL_DATABASE=wiki_db
|
||||
- MYSQL_USER=wiki_user
|
||||
- MYSQL_PASSWORD=password
|
||||
- MYSQL_ROOT_PASSWORD=password
|
||||
|
||||
drupal:
|
||||
image: drupal:latest
|
||||
container_name: drupal
|
||||
ports:
|
||||
- "8083:80"
|
||||
volumes:
|
||||
- drupal_modules:/var/www/html/modules
|
||||
- drupal_profiles:/var/www/html/profiles
|
||||
- drupal_themes:/var/www/html/themes
|
||||
- drupal_sites:/var/www/html/sites
|
||||
|
||||
volumes:
|
||||
mediawiki-data:
|
||||
wordpress-data:
|
||||
drupal_modules:
|
||||
drupal_profiles:
|
||||
drupal_themes:
|
||||
drupal_sites:
|
||||
mysql-data:
|
BIN
mashkova_margarita_lab_1/drupal.png
Normal file
BIN
mashkova_margarita_lab_1/drupal.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 83 KiB |
BIN
mashkova_margarita_lab_1/mediawiki.png
Normal file
BIN
mashkova_margarita_lab_1/mediawiki.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 71 KiB |
BIN
mashkova_margarita_lab_1/wordpress.png
Normal file
BIN
mashkova_margarita_lab_1/wordpress.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 77 KiB |
Loading…
Reference in New Issue
Block a user