Собрали то, с чем чаще всего сталкиваются DevOps-инженеры, сисадмины и бэкенд-разработчики, когда переносят Docker в прод. Если работаешь с контейнерами больше пары месяцев, минимум две боли из списка точно узнаешь.
1. Образы весят гигабайты. Диски на серверах забиваются, а деплой тянется по несколько минут просто на скачивание слоёв.
2. Контейнер падает при старте, а логи пустые. Приходится вручную разбирать exit-код через docker inspect и гадать, что пошло не так.
3. Данные баз данных исчезают при перезапуске или обновлении образа. Файловая система контейнера по умолчанию не рассчитана на постоянное хранение.
4. Несколько контейнеров сложно связать в сеть без проброса всех портов наружу. Стандартный bridge не резолвит контейнеры по имени.
5. Сборка образа растягивается на минуты. Кэш пакетного менеджера сбрасывается при любом изменении в коде, и зависимости качаются заново.
Ни один из этих пунктов не закрывается лайфхаком из интернета. Разбираться приходится с тем, как Docker устроен на уровне ядра Linux. Поэтому в новом практикуме Docker Base под каждую поблему есть отдельный модуль.
Вся программа построена вокруг решения реальных инфраструктурных задач на живых серверах. Только хардкорная практика, отладка упавших сервисов, тонкая настройка демона и проектирование изолированных сетей.
В программе:
В финальном проекте ты спроектируешь отказоустойчивую локальную среду для микросервисного веб-приложения: напишешь оптимизированные Dockerfile, настроишь изолированные сети и persistent-хранилища для СУБД, свяжешь сервисы через Docker Compose и настроишь ротацию логов.
Если ты DevOps-инженер, системный администратор или бэкенд-разработчик и хочешь освоить контейнеризацию приложений на профессиональном уровне — этот практикум для тебя



