Учебное пособие по Docker | Видео 3 | Многоконтейнерное приложение с Flask + MySQL с использовани...
Автор: LearningHub
Загружено: 2026-01-05
Просмотров: 40
Описание:
Добро пожаловать в третье видео нашего урока по Docker для начинающих! В этом видео мы выйдем за рамки приложений в одном контейнере и исследуем возможности Docker Compose, создавая настоящее многоконтейнерное бэкенд-приложение.
К концу этого урока у вас будет полностью рабочая система, в которой веб-приложение Flask взаимодействует с базой данных MySQL, и всё это будет управляться Docker Compose — точно так же, как это делают профессиональные разработчики и DevOps-инженеры в реальных проектах.
Что вы узнаете из этого видео:
Как настроить чистую структуру проекта для многоконтейнерных приложений Docker
Пошаговое объяснение файла docker-compose.yml
Запуск нескольких контейнеров одной командой (docker-compose up)
Подключение сервисов внутри сети Docker (Flask ↔ MySQL)
Сохранение данных базы данных с помощью томов Docker
Тестирование конечных точек, которые действительно читают и записывают в базу данных
Понимание зависимостей сервисов и оркестровки
Почему важен Docker Compose
Хотя Dockerfile отлично подходит для отдельных контейнеров, реальные приложения редко работают изолированно. Веб-приложения часто полагаются на базы данных, кэши и другие сервисы. Docker Compose позволяет:
Запускать несколько контейнеров одной командой
Определять переменные окружения и постоянное хранилище
Обеспечивать запуск контейнеров в правильном порядке
Разрешать контейнерам взаимодействовать с помощью имен сервисов
Освоив Docker Compose, вы сможете уверенно создавать реальные приложения, которые будут портативными, согласованными и простыми в развертывании.
✅ Структура серии
Видео 1: Основы Docker — контейнеры, образы и запуск скриптов
Видео 2: Запуск приложения Flask в одном контейнере Docker
Видео 3: Многоконтейнерные приложения с использованием Docker Compose (это видео)
Видео 4: Вход в контейнеры и их изучение с помощью SSH
Если вам понравилось это видео, не забудьте поставить лайк, подписаться и нажать на колокольчик уведомлений, чтобы продолжить просмотр следующей части серии!
Учебное пособие по Docker: Запуск веб-приложения Flask в контейнере (0:00-16:06) — Это видео, второе в серии о Docker, посвящено контейнеризации реального веб-приложения Flask. В нем демонстрируется полный рабочий процесс от написания приложения Flask и Dockerfile до сборки образа, его запуска в контейнере с сопоставлением портов и настройки монтирования томов для разработки в реальном времени.
Введение: Запуск веб-приложений в Docker (0:00-1:17) — В этом разделе зрители возвращаются к серии о Docker, подводят итоги предыдущего видео и представляют основную тему этого видео: запуск реальных веб-приложений внутри контейнеров Docker, доступ к ним через браузер и подключение к локальным файлам для разработки.
Создание приложения Flask (1:18-3:20) — Докладчик представляет Flask как легковесный веб-фреймворк на Python для простого веб-приложения. В этой части подробно описывается создание файла app.py, включая импорт Flask, определение простого маршрута домашней страницы, возвращающего "Hello World from dockerized flask app", и настройку приложения Flask для работы на хосте 0.0.0.0 и порту 5000.
Создание Dockerfile (3:21-4:59) — В этом сегменте объясняется, как создать Dockerfile для приложения Flask. Рассматривается использование официального образа Python 3.12, установка рабочего каталога (/app), копирование файла app.py, установка Flask с помощью pip install flask, открытие порта 5000 и определение команды для запуска приложения Flask.
Создание образа Docker (5:00-7:04) — В видео демонстрируется, как создать образ Docker с помощью команды docker build -t flaskapp ., объясняя, что это создает образ, содержащий все необходимое для запуска веб-приложения.
Запуск контейнера с переадресацией портов (7:05-8:57) — В этой части показано, как запустить только что созданный образ Docker в качестве контейнера с помощью команды `docker run -p 5000:5000 flaskapp`. Докладчик объясняет, что `-p 5000:5000` переадресовывает порт 5000 контейнера на порт 5000 хоста, что позволяет получить доступ к приложению через localhost:5000 в веб-браузере.
Монтирование локального тома для разработки (8:58-12:02) — В видео объясняется концепция монтирования локальной папки в качестве тома для внесения изменений в код в режиме реального времени без пересборки образа. В этом разделе рассматривается остановка предыдущего контейнера, его удаление, внесение незначительных изменений в Dockerfile (перемещение команды pip install flask перед копированием файлов) и app.py (добавление debug=True), а также запуск контейнера с флагом -v (docker run -p 5000:5000 -v $(pwd):/app flaskapp).
Демонстрация изменений в коде в реальном времени (12:03-14:24) — В этом разделе наглядно демонстрируется преимущество монтирования томов путем внесения изменений в файл app.py («добавлены новые изменения») на хост-машине, а затем показано, как эти изменения немедленно отображаются в браузере без необходимости пересборки контейнера.
Заключение: Портативность и дальнейшие шаги (14:25-16:...
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: