diff --git a/shadaev_anton_lab_1/ docker-compose.yml b/shadaev_anton_lab_1/ docker-compose.yml new file mode 100644 index 0000000..e4d44ad --- /dev/null +++ b/shadaev_anton_lab_1/ docker-compose.yml @@ -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: diff --git a/shadaev_anton_lab_1/README.md b/shadaev_anton_lab_1/README.md new file mode 100644 index 0000000..a639d59 --- /dev/null +++ b/shadaev_anton_lab_1/README.md @@ -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 \ No newline at end of file diff --git a/shadaev_anton_lab_1/img.png b/shadaev_anton_lab_1/img.png new file mode 100644 index 0000000..14b33f7 Binary files /dev/null and b/shadaev_anton_lab_1/img.png differ diff --git a/shadaev_anton_lab_1/img_1.png b/shadaev_anton_lab_1/img_1.png new file mode 100644 index 0000000..f2ee1d8 Binary files /dev/null and b/shadaev_anton_lab_1/img_1.png differ diff --git a/shadaev_anton_lab_1/img_2.png b/shadaev_anton_lab_1/img_2.png new file mode 100644 index 0000000..0aeeaf4 Binary files /dev/null and b/shadaev_anton_lab_1/img_2.png differ diff --git a/shadaev_anton_lab_1/img_3.png b/shadaev_anton_lab_1/img_3.png new file mode 100644 index 0000000..132cedf Binary files /dev/null and b/shadaev_anton_lab_1/img_3.png differ diff --git a/shadaev_anton_lab_1/img_4.png b/shadaev_anton_lab_1/img_4.png new file mode 100644 index 0000000..7d5002e Binary files /dev/null and b/shadaev_anton_lab_1/img_4.png differ diff --git a/shadaev_anton_lab_1/img_5.png b/shadaev_anton_lab_1/img_5.png new file mode 100644 index 0000000..adce8cf Binary files /dev/null and b/shadaev_anton_lab_1/img_5.png differ diff --git a/shadaev_anton_lab_1/test b/shadaev_anton_lab_1/test new file mode 100644 index 0000000..0f7e8f5 --- /dev/null +++ b/shadaev_anton_lab_1/test @@ -0,0 +1 @@ +t3st...... \ No newline at end of file