DAS_2023_1/mashkova_margarita_lab_1/README.md

105 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа №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