# Лабораторная работа №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