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