Docker: від нуля до production

Ласкаво просимо до повного практичного курсу з Docker на kostyl.dev.

Docker: від нуля до production

Ласкаво просимо до повного практичного курсу з Docker на kostyl.dev.

Тут ви пройдете шлях від повного розуміння концепції контейнеризації до професійного розгортання складних багатоконтейнерних застосунків у production.


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

1. Контейнеризація

Концепція контейнеризації: проблеми розгортання ПЗ, еволюція від bare metal до контейнерів, принципи ізоляції Linux.

2. Що таке Docker

Історія Docker, екосистема, роль у сучасній розробці та причини популярності.

3. Архітектура Docker Engine

Детальний розбір внутрішньої архітектури Docker — клієнт-серверна модель, Docker Daemon, containerd, runc та OCI стандарти.

4. Встановлення Docker

Покрокова інструкція встановлення Docker Engine на Linux, macOS та Windows з налаштуванням та перевіркою.

5. Перший контейнер

Практичне знайомство з запуском контейнерів, детальний розбір команди docker run та основні операції з контейнерами.

6. Життєвий цикл контейнера

Глибоке розуміння станів контейнера, процесів всередині, діагностичних команд та управління життєвим циклом.

7. Docker Images — концепції

Глибоке розуміння Docker-образів, архітектури шарів, Union File System, незмінності та управління образами.

8. Dockerfile — основи

Створення перших Docker-образів через Dockerfile, базові інструкції та практичні приклади для C# застосунків.

9. Dockerfile — просунуті техніки

Multi-stage builds, ARG, LABEL, USER, HEALTHCHECK та оптимізація Docker-образів для продакшену.

10. Build Context та кешування

Оптимізація швидкості збірки Docker-образів через правильне використання build context, .dockerignore та механізму кешування.

11. Реєстри Docker-образів

Docker Hub, Microsoft Container Registry та приватні реєстри — публікація, завантаження та управління Docker-образами.

12. Контейнеризація .NET додатків

Повний цикл контейнеризації C# додатків — від консольних програм до ASP.NET Core Web API з production-ready конфігурацією.

13. Томи та збереження даних

Persistent storage в Docker — volumes, bind mounts, tmpfs та управління даними контейнерів.

14. Основи мережі в Docker

Docker networking — bridge, host, overlay мережі, комунікація між контейнерами та зовнішнім світом.

15. Змінні оточення та конфігурація

Передача конфігурації в Docker-контейнери — ENV, env files, secrets, 12-Factor App.

16. Docker Compose — оркестрація

Декларативне управління multi-container застосунками через docker-compose.yml.

17. Compose — Multi-Service

Розширена робота з Docker Compose — залежності, мережі, томи, profiles та orchestration patterns.