Чему вы научитесь
- Уверенно работать с 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 с нуля
Начальные требования
Для начала этого курса вам не требуется никакого предварительного опыта работы с Docker — мы начнём с самых основ. Базовые знания Linux приветствуются