Лабораторная работа №2
Описание проекта
Проект разворачивает 3 программы в отдельных контейнерах с использованием Docker Compose:
- generateFiles - программа, выполняющая подготовку для последующих задач(генерирует файлы и помещает их в
./var/data); - first - программа, выполняющая задачу 1.0 (ищет самый большой по объему файл в
./var/dataи перекладывает его в./var/result); - second - программа, выполняющая задачу 2.1 (ищет наибольшее число в найденном раннее файле и записывет его квадрат в
./var/result/result.txt).
Струкутура проекта
Проект состоит из:
-
3 папки(generateFiles, first, second)
- Каждая папка содержит в себе файл с расширением
.pyс кодом программы; - Кадлая папка сожержит в себе файл
Dockerfileс инструкцией по созданию Docker образа.
- Каждая папка содержит в себе файл с расширением
-
Файл
.gitignoreдля исключения временных файлов директорииvar/; -
Файл
docker-compose.ymlс конфигурацией Docker Compose.
Каждый файл содержит в себе комментарии с описанием функциональности.
Запуск
- Скачать и установить Docker и Docker Compose;
- Перейти в директорию с файлом docker-compose.yml;
- Открыть консоль и запустить сервисы командой
docker-compose up --build -d
- Дождаться запуска всех сервисов
[+] Running 3/3
✔ Container lazarev_andrey_lab_2-generate-files-1 Started 0.5s
✔ Container lazarev_andrey_lab_2-first-1 Started 1.3s
✔ Container lazarev_andrey_lab_2-second-1 Started 2.0s
- Остановка всех сервисов
Для завершения работы с сервисами необходимо выполнить команду:
docker-compose down
Дождаться завершения работы:
[+] Running 4/4
✔ Container lazarev_andrey_lab_2-second-1 Removed 0.0s
✔ Container lazarev_andrey_lab_2-first-1 Removed 0.0s
✔ Container lazarev_andrey_lab_2-generate-files-1 Removed 0.0s
✔ Network lazarev_andrey_lab_2_default Removed 0.4s