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:
commit
ac825f136b
30
shadaev_anton_lab_1/ docker-compose.yml
Normal file
30
shadaev_anton_lab_1/ docker-compose.yml
Normal 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:
|
62
shadaev_anton_lab_1/README.md
Normal file
62
shadaev_anton_lab_1/README.md
Normal 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
BIN
shadaev_anton_lab_1/img.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 73 KiB |
BIN
shadaev_anton_lab_1/img_1.png
Normal file
BIN
shadaev_anton_lab_1/img_1.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 43 KiB |
BIN
shadaev_anton_lab_1/img_2.png
Normal file
BIN
shadaev_anton_lab_1/img_2.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 50 KiB |
BIN
shadaev_anton_lab_1/img_3.png
Normal file
BIN
shadaev_anton_lab_1/img_3.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 83 KiB |
BIN
shadaev_anton_lab_1/img_4.png
Normal file
BIN
shadaev_anton_lab_1/img_4.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 102 KiB |
BIN
shadaev_anton_lab_1/img_5.png
Normal file
BIN
shadaev_anton_lab_1/img_5.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 107 KiB |
1
shadaev_anton_lab_1/test
Normal file
1
shadaev_anton_lab_1/test
Normal file
@ -0,0 +1 @@
|
||||
t3st......
|
Loading…
Reference in New Issue
Block a user