Merge pull request 'shadaev_anton_lab_1' (#44) from shadaev_anton_lab_1 into main

Reviewed-on: http://student.git.athene.tech/Alexey/DAS_2023_1/pulls/44
This commit is contained in:
Alexey 2023-12-25 11:23:55 +04:00
commit ac825f136b
9 changed files with 93 additions and 0 deletions

View File

@ -0,0 +1,30 @@
version: '3'
services:
# drupal
drupal:
image: drupal
ports:
- "8081:80"
volumes:
- drupal_data:/var/www/html
# wordpress
wordpress:
image: wordpress
ports:
- "8082:80"
volumes:
- wordpress_data:/var/www/html
# mediawiki
mediawiki:
image: mediawiki
ports:
- "8083:80"
volumes:
- mediawiki_data:/var/www/html
volumes:
drupal_data:
wordpress_data:
mediawiki_data:

View File

@ -0,0 +1,62 @@
# Лабораторная работа №1 - Знакомство с docker и docker-compose.
## Цель:
Изучение современных технологий контейнеризации.
## Задачи:
+ Установить средство контейнеризации docker.
+ Изучить применение и принципы docker.
+ Изучить утилиту docker-compose и структуру файла docker-compose.yml.
+ Развернуть не менее 3х различных сервисов при помощи docker-compose.
+ Оформить отчёт в формате Markdown и создать Pull Request в git-репозитории.
## Запуск:
Чтобы запустить контейнеры в docker, необходимо выполнить следующую команду:
`docker-compose -f \ docker-compose.yml up -d`,
где:
+ `-f` - путь до docker-compose.yml файла
+ `-d` - фоновый режим запуска
## Решение:
1. Для успешного выполнения лабораторной работы были выбраны 3 сервиса:
+ Drupal;
+ Wordpress;
+ Mediawiki.
2. Определен файл docker-compose-yml:
![img.png](img.png)
+ `version` - версия
+ `services` - перечисляемые сервисы (контейнеры)
+ `drupal`, `wordpress`, `mediawiki` - имена контейнеров
+ `image` - скачиваемый образ
+ `ports` - порты (внешний и внутренний)
+ `volumes` - путь, где будут храниться данные тома в контейнере
+ `volumes` - определени томов
3. Запущена команда:
![img_1.png](img_1.png)
4. Развернуты контейнеры, описанные в docker-compose.yml
![img_2.png](img_2.png)
5. Теперь можем проверить работоспособность контейнеров, обратившись к ним по url-адресам: localhost:8081 (drupal), localhost:8082 (wordpress), localhost:8083 (mediawiki)
drupal:
![img_3.png](img_3.png)
wordpress:
![img_4.png](img_4.png)
mediawiki:
![img_5.png](img_5.png)
## Ссылка на видео:
https://www.youtube.com/watch?v=rLnZDJ_Cs4w

BIN
shadaev_anton_lab_1/img.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

1
shadaev_anton_lab_1/test Normal file
View File

@ -0,0 +1 @@
t3st......