1.5 KiB
1.5 KiB
Лабораторная работа №1
Задание
Цель: изучение современных технологий контейнеризации.
Задачи:
- Установить средство контейнеризации docker.
- Изучить применение и принципы docker.
- Изучить утилиту docker-compose и структуру файла docker-compose.yml.
- Развернуть не менее 3х различных сервисов при помощи docker-compose.
- Оформить отчёт в формате Markdown и создать Pull Request в git-репозитории.
Ход работы
Разворачивание сервисов
Были выбраны три сервиса:
- mediawiki
- drupal
- wordpress
docker-compose.yml
Был создан файл docker-compose.yml для разворачивания сервисов:
version: '3'
services:
mediawiki:
image: mediawiki
ports:
- 8080:80
volumes:
- mediawiki_data:/var/www/html/images
drupal:
image: drupal
ports:
- 3000:80
volumes:
- drupal_data:/var/www/html/sites/default/files
wordpress:
image: wordpress
ports:
- 8000:80
volumes:
- wordpress_data:/var/www/html/wp-content
volumes:
mediawiki_data:
drupal_data:
wordpress_data:
Для каждого сервиса присутствует проброс портов, образ и хотя бы один volume.
Работоспособность показана в видео: lab1.mp4