diff --git a/sergeev_evgenii_lab_1/README.md b/sergeev_evgenii_lab_1/README.md new file mode 100644 index 0000000..71d9afe --- /dev/null +++ b/sergeev_evgenii_lab_1/README.md @@ -0,0 +1,39 @@ +# Лабораторная работа №1 - Знакомство с docker и docker-compose + +Цель: изучение современных технологий контейнеризации. + +Задачи: + +Установить средство контейнеризации docker. +Изучить применение и принципы docker. +Изучить утилиту docker-compose и структуру файла docker-compose.yml. +Развернуть не менее 3х различных сервисов при помощи docker-compose. +Оформить отчёт в формате Markdown и создать Pull Request в git-репозитории. + +# Необходимо развернуть три сервиса + +Были выбраны сервисы: + +- mediawiki - движок вики +- wordpress - популярная система управления контентом. +- drupal - популярная система управления контентом +- mariadb - база данных для mediawiki + +# Запуск + +Запуск контейнеров производится командой "docker-compose up -d" или через UI IDE + +# Работы программы + +- Был создан docker-compose.yml файл, в котором были описаны сервисы с различными настройками ![image_docker_compose.png](image_docker_compose.png) +- Сборка и запуск контейнеров ![image_started_containers.png](image_started_containers.png) +- Отображение запущенных контейнеров в Docker Desktop ![image_docker_desktop.png](image_docker_desktop.png) +- Проверяем работу каждого сервиса: +- Drupal ![image_drupal.png](image_drupal.png) +- Mediawiki ![image_mediawiki.png](image_mediawiki.png) +- WordPress ![image_wordpress.png](image_wordpress.png) + +# Видео + +Видео с разбором лабораторной работы - https://www.youtube.com/watch?v=bP2GnAtNaX8 + diff --git a/sergeev_evgenii_lab_1/docker-compose.yml b/sergeev_evgenii_lab_1/docker-compose.yml new file mode 100644 index 0000000..7320660 --- /dev/null +++ b/sergeev_evgenii_lab_1/docker-compose.yml @@ -0,0 +1,42 @@ +version: '3' + +services: + mediawiki: + image: mediawiki + ports: + - "8081:80" + links: + - database + volumes: + - mediawiki-data:/var/www/html + + database: + image: mariadb + restart: always + environment: + MYSQL_DATABASE: my_wiki + MYSQL_USER: wikiuser + MYSQL_PASSWORD: example + MYSQL_RANDOM_ROOT_PASSWORD: 'yes' + volumes: + - db:/var/lib/mysql + + drupal: + image: drupal:10-apache + ports: + - "8082:80" + volumes: + - drupal-data:/var/www/html + + wordpress: + image: wordpress:latest + ports: + - "8083:80" + volumes: + - wordpress-data:/var/www/html + +volumes: + mediawiki-data: + drupal-data: + wordpress-data: + db: \ No newline at end of file diff --git a/sergeev_evgenii_lab_1/image_docker_compose.png b/sergeev_evgenii_lab_1/image_docker_compose.png new file mode 100644 index 0000000..0f19a92 Binary files /dev/null and b/sergeev_evgenii_lab_1/image_docker_compose.png differ diff --git a/sergeev_evgenii_lab_1/image_docker_desktop.png b/sergeev_evgenii_lab_1/image_docker_desktop.png new file mode 100644 index 0000000..2c56669 Binary files /dev/null and b/sergeev_evgenii_lab_1/image_docker_desktop.png differ diff --git a/sergeev_evgenii_lab_1/image_drupal.png b/sergeev_evgenii_lab_1/image_drupal.png new file mode 100644 index 0000000..36711c5 Binary files /dev/null and b/sergeev_evgenii_lab_1/image_drupal.png differ diff --git a/sergeev_evgenii_lab_1/image_mediawiki.png b/sergeev_evgenii_lab_1/image_mediawiki.png new file mode 100644 index 0000000..4f1dda9 Binary files /dev/null and b/sergeev_evgenii_lab_1/image_mediawiki.png differ diff --git a/sergeev_evgenii_lab_1/image_started_containers.png b/sergeev_evgenii_lab_1/image_started_containers.png new file mode 100644 index 0000000..1d0dd5b Binary files /dev/null and b/sergeev_evgenii_lab_1/image_started_containers.png differ diff --git a/sergeev_evgenii_lab_1/image_wordpress.png b/sergeev_evgenii_lab_1/image_wordpress.png new file mode 100644 index 0000000..1fd7025 Binary files /dev/null and b/sergeev_evgenii_lab_1/image_wordpress.png differ