72 lines
2.9 KiB
Markdown
72 lines
2.9 KiB
Markdown
|
|
|||
|
# Лабораторная работа 1.
|
|||
|
|
|||
|
### Задание
|
|||
|
**Цель**: изучение современных технологий контейнеризации.
|
|||
|
|
|||
|
**Задачи**:
|
|||
|
|
|||
|
- Установить средство контейнеризации docker.
|
|||
|
- Изучить применение и принципы docker.
|
|||
|
- Изучить утилиту docker-compose и структуру файла docker-compose.yml.
|
|||
|
- Развернуть не менее 3х различных сервисов при помощи docker-compose.
|
|||
|
|
|||
|
### Как запустить лабораторную работу
|
|||
|
В директории с файлом характеристик docker-compose.yaml выполнить команду:
|
|||
|
```
|
|||
|
docker-compose -f docker-compose.yaml up
|
|||
|
```
|
|||
|
### Разворачивание сервисов
|
|||
|
|
|||
|
Выбранные сервисы:
|
|||
|
- mediawiki
|
|||
|
- wordpress
|
|||
|
- gitea
|
|||
|
- redmine
|
|||
|
|
|||
|
#### Разворачивание mediawiki
|
|||
|
Конфигурации сервиса в `docker-compose.yaml`:
|
|||
|
```yaml
|
|||
|
mediawiki: # название сервиса
|
|||
|
image: mediawiki # образ, который скачиывается с DockerHub
|
|||
|
volumes:
|
|||
|
- ./mediawiki_data:/var/data # создание volumes, который будет использоваться для хранения данных MediaWiki
|
|||
|
ports:
|
|||
|
- 8081:80 # открывает порт 8080 на хостовой машине, который будет проксирован на порт 81 внутри контейнера.
|
|||
|
```
|
|||
|
|
|||
|
#### Разворачивание wordpress
|
|||
|
|
|||
|
```yaml
|
|||
|
wordpress: # название сервиса
|
|||
|
image: wordpress # образ, который скачиывается с DockerHub
|
|||
|
volumes:
|
|||
|
- ./wordpress_data:/var/data # создание volumes, который будет использоваться для хранения данных wordpress
|
|||
|
ports:
|
|||
|
- 8082:80 # открывает порт 8080 на хостовой машине, который будет проксирован на порт 82 внутри контейнера.
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
#### Разворачивание gitea
|
|||
|
```yaml
|
|||
|
gitea: # название сервиса
|
|||
|
image: gitea/gitea # образ, который скачиывается с DockerHub
|
|||
|
ports:
|
|||
|
- 8083:80 # открывает порт 8080 на хостовой машине, который будет проксирован на порт 83 внутри контейнера.
|
|||
|
volumes:
|
|||
|
- ./gitea_data:/var/data # создание volumes, который будет использоваться для хранения данных gitea
|
|||
|
```
|
|||
|
|
|||
|
### Запуск сервисов
|
|||
|
|
|||
|
![Сборка docker-compose](LaunchingServices.jpg)
|
|||
|
|
|||
|
![Разворачивание mediawiki](mediawiki.jpg)
|
|||
|
|
|||
|
![Разворачивание wordpress](wordpress.jpg)
|
|||
|
|
|||
|
![Разворачивание gitea](gitea.jpg)
|
|||
|
|
|||
|
### Видео
|
|||
|
|
|||
|
https://disk.yandex.ru/i/-5BiuM51iqj83A
|