Docker: від нуля до production
Ласкаво просимо до повного практичного курсу з Docker на kostyl.dev.
Docker: від нуля до production
Ласкаво просимо до повного практичного курсу з Docker на kostyl.dev.
Тут ви пройдете шлях від повного розуміння концепції контейнеризації до професійного розгортання складних багатоконтейнерних застосунків у production.
Програма курсу
1. Контейнеризація
Концепція контейнеризації: проблеми розгортання ПЗ, еволюція від bare metal до контейнерів, принципи ізоляції Linux.
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.