Курс 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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Світ Сучасної Освіти
Формат
Online
Початок навчання
15.10.2025
Тривалість
29 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
23 700 UAH за курс
Навчальний центр
Beetroot Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
2 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
53 925 UAH за курс
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
5 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
6 400 UAH за місяць