Освойте современный стандарт развертывания приложений от основ до продвинутых техник
Этот курс научит вас уверенно использовать Docker для создания, развертывания и управления приложениями. Мы начнем с основ контейнеризации и пройдем путь от запуска первого контейнера до создания сложных многоконтейнерных приложений с помощью Docker Compose. Каждый раздел включает практические задания, которые закрепят полученные знания и подготовят вас к реальной работе в среде DevOps.
Мы начнем с основ — разберем эволюцию виртуализации и то, как контейнеризация изменила подход к разработке и доставке ПО. Вы поймете, почему фраза "Works on my machine" уходит в прошлое. После теоретической базы мы перейдем к практике: установим Docker, запустим классический hello-world и разберем по шагам, что произошло за кулисами.
Этот раздел — ваш практический инструментарий. Мы погрузимся в командную строку Docker и изучим все необходимые команды для повседневной работы. Вы научитесь запускать готовые приложения из официального репозитория Docker Hub, настраивать их и диагностировать возможные проблемы.
Переходим от использования готовых решений к созданию своих. Вы научитесь "упаковывать" ваше приложение в переносимый и масштабируемый Docker-образ. Мы детально разберем каждую инструкцию в Dockerfile, от выбора базового образа до команды запуска.
Современные приложения состоят из множества взаимодействующих сервисов. Управлять ими вручную — сложно и неудобно. В этом разделе вы познакомитесь с Docker Compose — мощным инструментом для определения и запуска многоконтейнерных приложений. Вы научитесь описывать всю инфраструктуру вашего проекта в одном читаемом YAML-файле.
В финальном разделе мы перейдем от "как сделать" к "как сделать правильно". Вы разберетесь, как сохранять данные баз данных и других сервисов между перезапусками контейнеров, а также как устроено сетевое взаимодействие. Мы рассмотрим техники оптимизации образов, включая многостадийные сборки.
По завершении курса вы создадите полноценное многоконтейнерное приложение с использованием всех изученных техник. Проект будет включать веб-приложение, базу данных, систему кеширования и reverse-proxy. Вы напишете оптимизированные Dockerfile, настроите docker-compose.yml с правильной архитектурой сетей и volumes, примените лучшие практики безопасности и подготовите проект к развертыванию. Этот проект станет отличным дополнением к вашему портфолио и продемонстрирует готовность работать с контейнерными технологиями на профессиональном уровне.
Задания на портале Вернуться на главную