62 lines
2.3 KiB
Markdown
62 lines
2.3 KiB
Markdown
|
# Лабораторная работа №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
|