diff --git a/podkorytova_yulia_lab_1/README.md b/podkorytova_yulia_lab_1/README.md new file mode 100644 index 0000000..c3154a7 --- /dev/null +++ b/podkorytova_yulia_lab_1/README.md @@ -0,0 +1,74 @@ +# Лабораторная работа 1. Знакомство с docker и docker-compose +### Задание на лабораторную работу +1. Установить средство контейнеризации docker. +2. Изучить применение и принципы docker. +3. Изучить утилиту docker-compose и структуру файла docker-compose.yml. +4. Развернуть не менее 3х различных сервисов при помощи docker-compose. + +*** +### Как запустить лабораторную работу +Для запуска лабораторной работы необходимо перейти в директорию с файлом `docker-compose.yaml` и выполнить команду: +``` +docker-compose up -d +``` + +*** +### Разворачиваемые сервисы +Были выбраны 3 сервиса: +* mediawiki - движок вики; +* wordpress - популярная система управления контентом; +* gitea - сервис для хранения репозиториев git. + +*** +### Содержимое docker-compose.yml +Файл содержит следующее: +- блок *services*, где перечислены разворачиваемые сервисы; +- для каждого сервиса описаны *image* (образ, на основе которого создаётся контейнер), *ports* (проброс порта с хоста на порт контейнер) и *volumes* (указание на том с путем для сохранения данных). +- блок *volumes*, где описаны тома. + +Конфигурация сервиса `mediawiki`: +``` +mediawiki: # название сервиса + image: mediawiki # образ для контейнера + ports: + - 8083:80 # пробрасываем порт 80 контейнера на порт 8083 хоста + volumes: + - mediawiki-data:/var/www/html # создаем volume для сохранения данных MediaWiki +``` + +Конфигурация сервиса `wordpress`: +``` +wordpress: + image: wordpress + ports: + - 8084:80 # пробрасываем порт 80 контейнера на порт 8084 хоста + volumes: + - wp-data:/var/www/html # создаем volume для сохранения данных WordPress +``` + +Конфигурация сервиса `gitea`: +``` +gitea: + image: gitea/gitea + ports: + - 4000:3000 # пробрасываем порт 3000 контейнера на порт 4000 хоста + volumes: + - gitea-data:/data # создаем volume для сохранения данных Gitea +``` +*** +### Скриншоты +***Dockerhub*** +![](images/dockerhub.jpg) + +***MediaWiki*** +![](images/mediawiki.jpg) + +***WordPress*** +![](images/wordpress.jpg) + +***Gitea*** +![](images/gitea.jpg) + + +### Ссылка на видео: +https://drive.google.com/file/d/1J2OdpwXdDq-zV7Iam1Tc0xCW7MOTt7f6/view?usp=sharing \ No newline at end of file diff --git a/podkorytova_yulia_lab_1/docker-compose.yml b/podkorytova_yulia_lab_1/docker-compose.yml new file mode 100644 index 0000000..5578a31 --- /dev/null +++ b/podkorytova_yulia_lab_1/docker-compose.yml @@ -0,0 +1,30 @@ +version: '3' # версия Docker Compose +services: # определение сервисов + # MediaWiki + mediawiki: # название сервиса + image: mediawiki # образ для контейнера + ports: + - 8083:80 # пробрасываем порт 80 контейнера на порт 8083 хоста + volumes: + - mediawiki-data:/var/www/html # создаем volume для сохранения данных MediaWiki + + # WordPress + wordpress: + image: wordpress + ports: + - 8084:80 # пробрасываем порт 80 контейнера на порт 8084 хоста + volumes: + - wp-data:/var/www/html # создаем volume для сохранения данных WordPress + + # Gitea + gitea: + image: gitea/gitea + ports: + - 4000:3000 # пробрасываем порт 3000 контейнера на порт 4000 хоста + volumes: + - gitea-data:/data # создаем volume для сохранения данных Gitea + +volumes: # определение volumes, используемых в сервисах + mediawiki-data: + wp-data: + gitea-data: \ No newline at end of file diff --git a/podkorytova_yulia_lab_1/images/dockerhub.JPG b/podkorytova_yulia_lab_1/images/dockerhub.JPG new file mode 100644 index 0000000..0b6a8d6 Binary files /dev/null and b/podkorytova_yulia_lab_1/images/dockerhub.JPG differ diff --git a/podkorytova_yulia_lab_1/images/gitea.JPG b/podkorytova_yulia_lab_1/images/gitea.JPG new file mode 100644 index 0000000..e9d2dc8 Binary files /dev/null and b/podkorytova_yulia_lab_1/images/gitea.JPG differ diff --git a/podkorytova_yulia_lab_1/images/mediawiki.JPG b/podkorytova_yulia_lab_1/images/mediawiki.JPG new file mode 100644 index 0000000..534a645 Binary files /dev/null and b/podkorytova_yulia_lab_1/images/mediawiki.JPG differ diff --git a/podkorytova_yulia_lab_1/images/wordpress.JPG b/podkorytova_yulia_lab_1/images/wordpress.JPG new file mode 100644 index 0000000..3630166 Binary files /dev/null and b/podkorytova_yulia_lab_1/images/wordpress.JPG differ