Чему вы научитесь
- Уверенно работать с Docker и понимать, как контейнеры устроены под капотом
- Запускать, останавливать и управлять контейнерами в реальных сценариях использования
- Понимать внутреннюю архитектуру Docker: Docker Engine, Docker Daemon, Docker Client, Registry и Docker Hub
- Разбираться в устройстве контейнеров на уровне Linux: namespaces, cgroups и механизмов изоляции
- Работать с Docker-сетями, понимать различия между bridge, host, none, overlay, macvlan и ipvlan
- Настраивать взаимодействие между контейнерами, service discovery и встроенный DNS Docker
- Создавать собственные Docker-образы, писать Dockerfile и использовать лучшие практики сборки
- Оптимизировать Docker-образы: уменьшать размер, использовать multi-stage builds и эффективно работать со слоями
- Использовать Docker cache, .dockerignore и другие техники ускорения сборки
- Мониторить контейнеры, анализировать логи, проверять healthchecks и диагностировать проблемы приложений
- Отлаживать контейнеры изнутри с помощью docker exec, inspect и других инструментов диагностики
- Находить и устранять сетевые проблемы между контейнерами и хостовой системой
- Понимать основы безопасности контейнеров и применять практики безопасного запуска приложений
- Работать с Linux capabilities, read-only файловыми системами и безопасным управлением секретами
- Проверять Docker-образы и Dockerfile на уязвимости с помощью современных инструментов безопасности
- Разбираться в принципах контейнерной наблюдаемости, мониторинга и диагностики
- Понимать, как устроены контейнерные сети в распределённых средах и как контейнеры взаимодействуют между разными хостами
- Получить прочную базу для дальнейшего изучения Kubernetes, DevOps и cloud-native технологий
- ...и многому другому, что пригодится при работе с Docker в реальных проектах.
О курсе
Дружелюбный курс для уверенного погружения в Docker и контейнеризацию.
Многие материалы объясняют Docker либо слишком поверхностно, ограничиваясь набором команд, либо сразу уходят в сложные темы вроде Kubernetes и оркестрации. Здесь всё иначе: мы постепенно разберёмся не только с тем, как пользоваться Docker, но и почему он работает именно так.
Обучение построено так, чтобы вы не просто запоминали команды, а понимали, что происходит под капотом: как устроены контейнеры, образы, сети, механизмы изоляции, безопасность и взаимодействие контейнеров между собой.
Вас ждёт множество уроков и практических заданий с автопроверкой, которые помогут закрепить знания сразу на практике.
Что получите на выходе: уверенные навыки работы с Docker, которые реально пригодятся в учёбе, работе и проектах. По завершении курса выдаётся сертификат.
Курс живой и поддерживаемый: всегда можно задать вопросы, получить обратную связь и помощь.
Для кого этот курс
Начальные требования
Для начала этого курса вам не требуется никакого предварительного опыта работы с Docker — мы начнём с самых основ. Базовые знания Linux приветствуются