Курс Docker в Python проєктах
- Online
- Для початківців, Для досвідчених
- Python
![]() |
|
| Навчальний центр: | CyberBionic Systematics |
|---|---|
| Формат: | Курс |
| Мова викладання: | Ukrainian |
| Тривалість навчання: | 12 годин |
| Початок курсу: | Дата формується |
| Вартість навчання: | 3 530 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, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
Optima Academy
Формат
Online
Початок навчання
Будь-який момент
Тривалість
5 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
2 400 UAH за місяць
Навчальний центр
Cyber Kids
Формат
Online
Початок навчання
Дата формується
Тривалість
-
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Sigma Software University
Формат
Online
Початок навчання
Дата формується
Тривалість
8 годин
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
GoIT
Формат
Online
Початок навчання
08.12.2025
Тривалість
7 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
2 960 UAH за місяць
