← Все навыки

Docker и контейнеризация

курс про Docker и контейнеризацию: чем контейнер изолирован, из чего собирается образ и что нужно, чтобы контейнер жил в проекте, а не только на ноутбуке разработчика.

6 модулей, 19 тем Junior+ Индивидуально с ментором

Программа

Вводный модуль

  • О курсе и как с ним работать

Модуль 1. Основы контейнеризации

  • Зачем контейнеры
  • Контейнеры vs виртуальные машины
  • Как контейнер изолирован: namespaces, cgroups
  • Экосистема: Docker, containerd, runc, OCI

Модуль 2. Образы и Dockerfile

  • Образ и контейнер: слои и UnionFS
  • Dockerfile: инструкции и как из них рождаются слои
  • Сборка образа: контекст, кэш, .dockerignore
  • Оптимизация образа: multi-stage и размер
  • Реестры образов

Модуль 3. Данные, сети, compose

  • Данные: volumes и bind mounts
  • Сети контейнеров
  • Docker Compose: многоконтейнерное окружение
  • Практический стек на Compose

Модуль 4. Docker в проекте

  • Эксплуатация контейнера: ресурсы, логи, healthcheck
  • Безопасность контейнеров
  • Секреты и конфигурация
  • Troubleshooting и Docker в CI/CD

Модуль 5. Вопросы с собеседований

  • Вопросы с собеседований по темам курса

Что разбираем

  • Зачем контейнеры, контейнеры против виртуальных машин, изоляция через namespaces и cgroups, экосистема Docker, containerd, runc и стандарт OCI
  • Образ и контейнер, слои и UnionFS, Dockerfile и как из инструкций рождаются слои, контекст сборки, кэш и .dockerignore, multi-stage и размер образа, реестры образов
  • Данные — volumes и bind mounts, сети контейнеров, Docker Compose и практический многоконтейнерный стек
  • Эксплуатация — ресурсы, логи, healthcheck, безопасность контейнеров, секреты и конфигурация, troubleshooting и Docker в CI/CD
  • Вопросы с собеседований по темам курса

Как проходит обучение

  • Занятия один на один с ментором под ваш темп и пробелы
  • Материалы курса открываются в личном кабинете, практику разбираете на встречах
  • Программа собирается под цель: подготовка к собеседованию или рабочая задача