DAS_2024_1/vaksman_valeria_lab_2
2024-10-01 19:42:31 +04:00
..
app_one is ready (ура) 2024-10-01 19:42:31 +04:00
app_two is ready (ура) 2024-10-01 19:42:31 +04:00
data is ready (ура) 2024-10-01 19:42:31 +04:00
file_generator is ready (ура) 2024-10-01 19:42:31 +04:00
result is ready (ура) 2024-10-01 19:42:31 +04:00
.env is ready (ура) 2024-10-01 19:42:31 +04:00
.gitignote is ready (ура) 2024-10-01 19:42:31 +04:00
docker-compose.yaml is ready (ура) 2024-10-01 19:42:31 +04:00
README.md is ready (ура) 2024-10-01 19:42:31 +04:00

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

Задание

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

Изучить файлы сборки образов docker и разработать их для созданных приложений и правильно закоммитить решение

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

 1. app_one - Ищет в каталоге /var/data файл с наибольшим количеством строк и перекладывает его в /var/result/data.txt.

 2. app_two - Ищет наименьшее число из файла /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 и других файлов выполнено в самих файлах.

Вк видео

https://vk.com/video256017065_456239871?list=ln-0dkZ8lxZS2VXpSR3TP