Курс Docker в Python проєктах
- Online
- Для начинающих, Для опытных
- Python
![]() |
|
| Образовательный центр: | CyberBionic Systematics |
|---|---|
| Формат: | Курс |
| Язык обучения: | Ukrainian |
| Длительность обучения: | 12 часов |
| Начало курса: | Дата формируется |
| Стоимость обучения: | 3 823 UAH за курс |
Даний курс готує до подальшого освоєння складних тем, пов’язаних з багатосервісною архітектурою проектів. Є необхідним для опанування інструментів сучасної розробки і може бути корисним при створенні власного проекту та його розгортанні. На курсі буде створено телеграм-бот на базі фреймворку aiogram, який буде побудований як багатосервісний застосунок з розгортанням кожного сервісу в окремому контейнері та налаштуванні взаємодії цих сервісів. В якості СУБД – PostgrеSQL.
Програма курсу
Створення базового проєкту та встановлення необхідних сервісів
- Загальна постановка завдання на проєкт
- Реєстрація бота в Telegram та створення файлу .env
- Формування загальної структури проєкту і розуміння складових частин
- Створення файлу налаштувань та знайомство з модулем python-dotenv
- Написання коду ехо-бота та знайомство з модулем aiogram
- Запуск першого варіанту бота та тестування його роботи
- Встановлення платформи Docker та перевірка коректності встановлення
Знайомство з платформою Docker
- Віртуалізація та контейнеризація
- Docker: загальне розуміння та архітектура
- Знайомство зі складовими частинами платформи Docker
- Створення docker-образу. Dockerfile: структура та основні інструкції
- Робота з основними командами CLI Docker
Робота з декількома контейнерами в одному пакеті
- Помилки при роботі з CLI Docker
- Робота "в середині контейнеру": зберігання секретної та конфіденційної інформації, додавання роботи із СУБД PostgreSQL, модуль psycopg2.
- Аспекти сумісної роботи декількох контейнерів у Docker. Співставлення портів ports, томів та створення постійних томів для зберігання даних, volumes.
- Docker networking: спілкування контейнерів Bridge\Host\None\власні мережі та DNS
- DockerHub
- Основи Docker compose. CLI docker-compose
- Файл docker-copmose.yaml: розуміння, загальна структура, основні інструкції та створення.
Додаткові інструменти
- Помилки при роботі з CLI docker-compose й при створенні docker-compose.yaml файлу
- Будування багатоконтейнерного проєкту. Основні дії: збирання, запуск, зупинка, видалення; розгортання СУБД PostgreSQL у контейнері.
- Планування цілей проєкту: створення БД, створення таблиць, підключення до БД з основного застосунку; створення БД, практична робота з CLI docker-compose.
- Написання коду для роботи з БД
- Розгортання в додатковому контейнері інструментального ПЗ - pgAnmin: підключення до БД, базові можливості.
- Модифікація docker-compose.yaml для створення додаткового контейнеру.
- Розуміння профілів запуску та створення dev-профіля.
Робота з БД
- Планування структури даних під сформульовані раніше завдання для проєкту. Структуризація коду для роботи з БД.
- Створення з'єднання з БД та створення таблиці необхідної структури.
- Робота з CLI docker-compose для запуску скриптів та створення таблиць. Використання pgAdmin для контролю стану бази даних.
- Модифікація коду бота для роботи з БД.
- Робота з CLI docker-compose для перетворення образів, запуску контейнерів, роботи з логами контейнерів, зупинки/старту сервісів, видалення контейнерів, образів, томів даних
- Запуск створеного застосунку, тестування його роботи та підведення підсумків.
Побудова простого CI-CD на основі GitHub Actions
- Загальне розуміння концепції CI-CD
- Розгортання бота на VPS
- GitHub Action як інструмент для автоматизації збірки, тестування, доставки коду
- GitHub Secrets і готові actions
- Розбір прикладу опису робочого процесу тестування і доставки коду
- Де і як дивитись результати виконання робочих процесів
Після завершення курсу ви будете вміти:
- Розуміти основи Docker, а також основні компоненти Docker: Клієнт, Сервер, Docker Hub, Образи та Контейнери, а також те, як вони взаємодіють один з одним
- Завантажувати образи з Docker Hub та створювати на їх основі контейнери
- Публікувати порти для контейнерів та підключати томи
- Створювати Dockerfile з описом кроків при побудові власних образів для запуску застосунків у контейнерах з інструкціями FROM, RUN, COPY, CMD
- Користуватися Docker Compose для запуску декількох сервісів одночасно та налаштовувати запуск реального веб-застосунку
- Здійснювати розробку та деплой проектів з Docker та Docker Compose
- Створювати реальні проекти за допомогою Docker з нуля
- Використовувати Docker в реальному процесі розробки
Попередні вимоги
- комп'ютер, на якому ви зможете встановити потрібні програми (Windows, macOS або Linux)
- базові знання Linux будуть плюсом (але не обов'язкові)
- впевнені знання мови Python
- ґрунтовні знання БД
- впевнене володіння СУБД PostgreSQL (дуже бажано)
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Категории курса
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Похожие курсы
Учебный центр
SoftServe Academy
Формат
Online
Начало обучения
30.11.2026
Длительность
10 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
77 033 UAH за курс
Учебный центр
DAN IT Education
Формат
Online
Начало обучения
23.11.2026
Длительность
5 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
6 100 UAH за месяц
Учебный центр
GoIT
Формат
Online
Начало обучения
16.11.2026
Длительность
7 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
CyberBionic Systematics
Формат
Online
Начало обучения
Дата формується
Длительность
20 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
6 076 UAH за курс
