60 lines
1.5 KiB
Markdown
60 lines
1.5 KiB
Markdown
|
# Лабораторная работа №1
|
|||
|
|
|||
|
## Задание
|
|||
|
|
|||
|
Цель: изучение современных технологий контейнеризации.
|
|||
|
|
|||
|
Задачи:
|
|||
|
|
|||
|
- Установить средство контейнеризации docker.
|
|||
|
- Изучить применение и принципы docker.
|
|||
|
- Изучить утилиту docker-compose и структуру файла docker-compose.yml.
|
|||
|
- Развернуть не менее 3х различных сервисов при помощи docker-compose.
|
|||
|
- Оформить отчёт в формате Markdown и создать Pull Request в git-репозитории.
|
|||
|
|
|||
|
## Ход работы
|
|||
|
|
|||
|
### Разворачивание сервисов
|
|||
|
|
|||
|
Были выбраны три сервиса:
|
|||
|
|
|||
|
- mediawiki
|
|||
|
- drupal
|
|||
|
- wordpress
|
|||
|
|
|||
|
### docker-compose.yml
|
|||
|
Был создан файл docker-compose.yml для разворачивания сервисов:
|
|||
|
|
|||
|
```
|
|||
|
version: '3'
|
|||
|
services:
|
|||
|
mediawiki:
|
|||
|
image: mediawiki
|
|||
|
ports:
|
|||
|
- 8080:80
|
|||
|
volumes:
|
|||
|
- mediawiki_data:/var/www/html/images
|
|||
|
|
|||
|
drupal:
|
|||
|
image: drupal
|
|||
|
ports:
|
|||
|
- 3000:80
|
|||
|
volumes:
|
|||
|
- drupal_data:/var/www/html/sites/default/files
|
|||
|
|
|||
|
wordpress:
|
|||
|
image: wordpress
|
|||
|
ports:
|
|||
|
- 8000:80
|
|||
|
volumes:
|
|||
|
- wordpress_data:/var/www/html/wp-content
|
|||
|
|
|||
|
volumes:
|
|||
|
mediawiki_data:
|
|||
|
drupal_data:
|
|||
|
wordpress_data:
|
|||
|
```
|
|||
|
|
|||
|
Для каждого сервиса присутствует проброс портов, образ и хотя бы один volume.
|
|||
|
|
|||
|
Работоспособность показана в видео: [lab1.mp4](lab1.mp4)
|