December 14, 2023

Повний курс Docker  

Програма курсу:

Введення в Docker
Для чого: Щоб розігріти розуми.

Теорія: Що таке Docker, як виник, які проблеми вирішує. В чому відмінність віртуалізації та контейнеризації, практика сучасного застосування. Тонкощі встановлення Docker на Centos, Debian, Mac і Windows (як налаштовувати daemon і які є обмеження).

Практика: Знайомство зі стендом, встановлюємо Docker на сервер. 30 хвилин

Основні команди та абстракції Docker. CLI. Загальна схема роботи Docker

Для чого: без цієї бази не вийде приступити до подальших тем. Якщо ви не
знаєте основні команди Docker - то ця тема для вас.

Теорія: Команди управління контейнерами, образами (run, rm, push і т.д.). Реєстр, Docker Daemon, Контейнер, Образ, Dockerfile та їх взаємодія.

Практика: Немає

Docker і зберігання даних

Для чого: Зберігання даних в контейнеризованих додатках має ряд хитрощів, а додатки без даних зустрічаються дуже рідко. Ця тема покаже, як робити так, щоб не було мучительно болісно.

Теорія: Docker Volumes, типи сторіджів. Хитрощі та найкращі практики при використанні stateful та Docker.

Практика: Створюємо контейнер з базою даних з DockerHub.

Файл Docker-compose

Для чого: Docker Compose - чудовий інструмент для створення тестових середовищ, що складаються з кількох контейнерів на потужностях розробника. Зручно для тестування додатка, але також може використовуватися в промисловій експлуатації.

Теорія: Що це таке, для чого використовується, як налаштовується. Відмінність між v2 і v3.

Практика: Запускаємо кілька контейнерів та налаштовуємо зв'язки між ними. Беремо репозиторій з готовими контейнерами, збираємо їх в робочу систему.

Docker і CI/CD

Для чого: Деплоїти код без CI/CD процесів у наше час вважається поганим тоном. Подивимося, як Docker допомагає доставляти код на різні середовища (prod, dev, test), як взагалі працюють CI/CD процеси з участю Docker і які нюанси є в цих процесах.

Теорія: Побудова пайплайнів на прикладі Gitlab. Проблеми при використанні голого Docker та CI/CD. Можливості тестування через Gitlab.

Практика: Запускаємо готовий пайплайн в Gitlab.

Мережа в Docker

Для чого: Додатки в контейнері рідко потрібні самі собі, зазвичай їх потрібно надавати користувачам або отримувати доступ з контейнера до іншого додатка, наприклад, бази даних. У цій темі з'ясуємо, як це зробити, а також, як працює мережа в Docker і які режими роботи мережі бувають.

Теорія: Які режими роботи мережі бувають, де їх налаштовують. DNS resolving внутрішній. Режими роботи bridge з хостовою системою.

Практика: Налаштовуємо мережу між контейнерами.

Docker під капотом

Для чого: Навчимося працювати з контейнерами в Kubernetes

Ціна курсу: 300 грн.