DAS_2024_1/kosheev_maksim_lab_2
2024-11-11 23:36:39 +04:00
..
data kosheev_maksim_lab_2 is ready_2 2024-11-11 23:36:39 +04:00
data_generator kosheev_maksim_lab_2 is ready_2 2024-11-11 23:36:39 +04:00
result kosheev_maksim_lab_2 is ready_2 2024-11-11 23:36:39 +04:00
worker-1 kosheev_maksim_lab_2 is ready_2 2024-11-11 23:36:39 +04:00
worker-2 kosheev_maksim_lab_2 is ready_2 2024-11-11 23:36:39 +04:00
.gitignote kosheev_maksim_lab_2 is ready_2 2024-11-11 23:36:39 +04:00
docker-compose.yml kosheev_maksim_lab_2 is ready_2 2024-11-11 23:36:39 +04:00
README.md kosheev_maksim_lab_2 is ready_2 2024-11-11 23:36:39 +04:00

Лабораторная работа №2 - Разработка простейшего распределённого приложения

Задание

Разработать два приложения такие, что результат первого является исходными данными для второго. Собрать файл docker-compose.yml для запуска приложений. Изучить файлы сборки образов Docker и создать их для разработанных приложений, корректно закоммитить решение.

Варианты задания

  1. worker-1 - Формирует файл /var/result/data.txt из первых строк всех файлов каталога
  2. worker-2 - Ищет набольшее число из файла /var/data/data.txt и сохраняет его вторую степень в /var/result/result.txt.

Запуск

Запуск работы

  1. Убедиться, что установлены необходимые технологии:
    • Docker: Платформа для контейнеризации приложений.
    • Docker Compose: Инструмент для запуска многоконтейнерных приложений на основе docker-compose.yaml. Обычно поставляется вместе с Docker. Чтобы проверить, установлена ли утилита, нужно запустить команду:
    docker-compose --version
  1. В директории, где находится файл docker-compose.yaml, выполнить следующую команду для запуска всех сервисов:
    docker-compose up --build

Эта команда сначала выполнит сборку, а затем запустит контейнеры.

  1. После успешного запуска можно перейти в каталог проекта и увидеть папку data со сгенерированными файлами и папку result, в которой два текстовых файла:
    • data.txt - файл, полученный после выполнения первой программы.
    • result.txt -файл, полученный после выполнения второй программы.

Описание работы:

Для разработки приложений был выбран язык программирования - python Построчное описание docker-compose.yaml и других файлов выполнено в самих файлах.

Видео