Курс 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 за місяць