Предварительные требования:
- Базовые знания Linux и командной строки
Формат обучения: Дистанционно по будням с 19 до 21 часа по Мск.
Аудитория курса:
Разработчики, DevOps-инженеры, системные администраторы и начинающие свой путь в IT.
Модуль 1. Введение в системы контроля версий (Git)
Продолжительность: 6 ч
1. Понятие VCS и преимущества распределенных систем
2. Установка и настройка Git
3. Основные команды: init, clone, add, commit, status, log
4. Работа с удалёнными репозиториями: origin, fetch, pull, push
5. Практика: настройка личного репозитория на GitHub/GitLab
Модуль 2. Продвинутая работа с Git
Продолжительность: 8 ч
1. Ветвление и слияние: branch, checkout, merge, rebase
2. Разрешение конфликтов
3. Теги и версии: tag, lightweight vs annotated
4. Работа с подмодулями (submodules)
5. Git Hooks и автоматизация
6. Практика: разработка фичи в отдельной ветке, pull request
Модуль 3. Введение в контейнеризацию (Docker)
Продолжительность: 6 ч
1. Архитектура Docker: образы, контейнеры, Docker Daemon
2. Установка Docker CE на Linux/Windows/macOS
3. Основные команды: pull, run, ps, stop, rm, images
4. Создание и управление Docker Hub-репозиториями
5. Практика: запуск простого контейнера (например, Nginx, Redis)
Модуль 4. Работа с Docker-файлами и образами
Продолжительность: 8 ч
1. Структура Dockerfile, ключевые инструкции (FROM, RUN, CMD, ENTRYPOINT, COPY, ENV)
2. Многоступенчатая сборка (multi-stage builds)
3. Работа с образами: tag, push, pull
4. Оптимизация образов: кэширование, минимальные базовые образы
5. Практика: создание собственного образа для приложения на Node.js/Python
Модуль 5. Сетевые настройки и хранилище данных в Docker
Продолжительность: 4 ч
1. Типы сетей: bridge, host, overlay
2. Создание и настройка Docker-сетей
3. Работа с томами (volumes) и bind монтированием
4. Практика: подключение базы данных в контейнере к приложению
Модуль 6. Оркестрация и Docker Compose
Продолжительность: 6 ч
1. Введение в Docker Compose
2. Формат файла docker-compose.yml: сервисы, сети, тома
3. Запуск многоконтейнерного приложения одной командой
4. Практика: сборка и запуск стека “web + БД + кеш” с помощью Compose
Модуль 7. Интеграция Git и Docker в CI/CD
Продолжительность: 4 ч
1. Принципы CI/CD и его преимущества
2. Автоматическая сборка образов при коммитах (GitLab CI/CD, GitHub Actions)
3. Деплой контейнеров на тестовые/продакшен-серверы
4. Практика: настройка простого конвейера для сборки, тестирования и деплоя
Итоговое задание и оценка
Продолжительность: 4 ч
● Участники получают задание разработать простейшее приложение
● Используют Git для версионирования и Docker/Docker Compose для контейнеризации
● Защита проектов, обсуждение решений, рекомендации по оптимизации