Docker и деплой

Курс Docker и деплой — Prowid
Длительность курса
1 мес/ 8 уроков
Индивидуально
В мес 200 AZN
В группе
В мес 150 AZN
При оплате за весь курс в группе
15% скидка
Оплата по частям
50/50
По подписке
от 30 AZN в мес
Написать приложение — половина дела, его нужно ещё вывести на сервер. В курсе вы научитесь публиковать свои проекты с помощью Linux, Docker и CI/CD.

Идёт набор в новую группу — оставьте заявку, чтобы забронировать место

Или учитесь сами в личном кабинете → по подписке от 30 AZN в месяц

Программа курса

Основы Linux: файловая система, права, процессы, SSH
Введение в Docker: образы, контейнеры, Docker Hub
Dockerfile: создание собственного образа
Volumes, сети и переменные окружения
Docker Compose: приложение + база данных + Redis
VPS-сервер: Nginx, домен и HTTPS (Let's Encrypt)
CI/CD: автоматический деплой через GitHub Actions
Облачные платформы: Vercel, Render, AWS (обзор)
Мониторинг, логи и резервные копии
Финальный проект: деплой full-stack приложения
Как мы учим?

Этапы обучения

01

Вебинар

Студенты подключаются к уроку в прямом эфире. В конце каждого урока студентам отправляется видеозапись занятия.

02

Домашнее задание

Все задания основаны на теме, пройденной на вебинаре. Домашняя работа помогает закрепить материал и лучше его понять.

03

Работа с ментором

Преподаватель на связи с группой и во время обучения, и вне занятий. Возникающие вопросы решаются сразу.

04

Портфолио

За время курса вы выполните несколько проектов на разные темы — они покажут работодателям ваши навыки.

Самостоятельное обучение

Полная программа в личном кабинете

103 тем с теорией, примерами и практикой. Первые 4 — бесплатно, остальные — по подписке. Интерактивных уроков со слайдами и тренажёрами: 94.

Введение: деплой и основы Linuxтем: 8
  1. Что такое деплой: путь кода от ноутбука до пользователя
  2. Linux для разработчика: Ubuntu 24.04, WSL2 и учебная машина
  3. Терминал и навигация: команды, пути и структура каталогов
  4. Файлы и каталоги: mkdir, cp, mv, rm и символические ссылки
  5. Просмотр и редактирование файлов: less, tail -f, nano и vim
  6. Перенаправления, пайпы и поиск: grep, find, sort, xargs
  7. Пользователи, группы и sudo
  8. Права доступа: rwx, chmod, chown и umask
Linux-сервер: пакеты, процессы, сеть и SSHтем: 10
  1. Установка программ через apt: репозитории и ключи
  2. Процессы и сигналы: ps, htop, kill
  3. Службы systemd: systemctl, unit-файлы и journalctl
  4. Переменные окружения: export, PATH, .bashrc и .env
  5. Bash-скрипты для автоматизации: переменные, условия, коды выхода
  6. Сеть для деплоя: IP-адреса, порты, localhost и 0.0.0.0
  7. DNS, HTTP и HTTPS: что происходит, когда открываешь сайт
  8. SSH: вход по ключам, ~/.ssh/config, scp и rsync
  9. Файрвол ufw: открываем только нужные порты
  10. Проект: настраиваем учебный Linux-сервер
Знакомство с Dockerтем: 9
  1. Какие проблемы решает Docker
  2. Контейнеры и виртуальные машины: namespaces, cgroups, образы
  3. Установка Docker: Docker Desktop и Docker Engine на Ubuntu 24.04
  4. Первый контейнер: docker run и его главные флаги
  5. Жизненный цикл контейнера: ps, stop, start, rm
  6. Заглядываем внутрь: docker logs, exec, inspect и cp
  7. Проброс портов: как открыть контейнер для браузера
  8. Образы и Docker Hub: теги, варианты, digest и очистка
  9. Проект: сервисы из готовых образов без Dockerfile
Dockerfile: собираем собственные образытем: 10
  1. Первый Dockerfile: FROM, RUN, COPY, CMD и docker build
  2. Инструкции WORKDIR, ENV, ARG, EXPOSE и LABEL
  3. Контекст сборки, COPY против ADD и .dockerignore
  4. CMD и ENTRYPOINT: exec-форма, PID 1 и сигналы
  5. Слои и кеш сборки: почему порядок инструкций важен
  6. Инструкция USER: запускаем приложение не от root
  7. Multi-stage сборка: отдельно собираем, отдельно запускаем
  8. Оптимизация размера образа: alpine, slim, distroless
  9. BuildKit и buildx: cache mounts, секреты сборки и multi-platform
  10. Проект: контейнеризация простого веб-приложения
Данные, сети и конфигурация контейнеровтем: 8
  1. Volumes: как сохранить данные контейнера
  2. Bind mounts и tmpfs: файлы с хоста и временные данные
  3. Сети Docker: bridge по умолчанию, host и none
  4. Пользовательские сети и DNS между контейнерами
  5. Конфигурация через переменные окружения: -e и --env-file
  6. Секреты в контейнерах: пароли и ключи без утечек
  7. Ограничения ресурсов и политики перезапуска
  8. Проект: приложение и PostgreSQL вручную, без Compose
Docker Composeтем: 8
  1. Docker Compose: первый compose.yaml и основные команды
  2. Volumes и сети в Compose
  3. Переменные и секреты в Compose: environment, env_file, .env и secrets
  4. Сборка образов в Compose: build, target, args и push
  5. Healthcheck и depends_on: правильный порядок запуска
  6. Профили и override-файлы: dev и prod в одном проекте
  7. Compose Watch: удобная разработка в контейнерах
  8. Проект: приложение + PostgreSQL + Redis в Docker Compose
Докеризация реальных приложенийтем: 6
  1. Докеризация Node.js: продакшн-образ для Express и NestJS
  2. Докеризация Python: FastAPI, uvicorn и uv
  3. Django в контейнере: gunicorn, статика и миграции
  4. Laravel в Docker: php-fpm и Nginx
  5. Фоновые задачи в контейнерах: очереди, воркеры и планировщик
  6. React и Vue в продакшн-образе: сборка Vite и Nginx
Базы данных в контейнерахтем: 5
  1. PostgreSQL в Docker: данные, init-скрипты и psql
  2. MySQL и MariaDB в Docker: кодировка, пользователи, healthcheck
  3. Redis в Docker: кеш, очереди и сохранение данных
  4. Бэкап и восстановление баз: pg_dump, mysqldump и расписание
  5. Доступ к базе на сервере и обновление мажорной версии
Реестры, отладка и безопасностьтем: 6
  1. Публикация образов в Docker Hub: login, tag, push и версии
  2. GHCR и приватные реестры образов
  3. Отладка контейнеров: коды выхода, OOM, сеть и падения при старте
  4. Безопасный запуск: non-root, read-only, capabilities и docker.sock
  5. Сканирование образов на уязвимости: Trivy и Docker Scout
  6. Проект: защищённый образ в реестре
Деплой на VPS: Nginx, Caddy и HTTPSтем: 10
  1. Выбор VPS: провайдер, тариф, регион и создание сервера
  2. Первичная настройка Ubuntu-сервера: пользователь, SSH, обновления
  3. Docker на продакшн-сервере: daemon.json, ротация логов и ловушка UFW
  4. Домен и DNS: привязываем имя к серверу
  5. Первый деплой: запускаем Compose-проект на сервере
  6. Nginx как reverse proxy для контейнеров
  7. HTTPS с Let's Encrypt: certbot и автопродление
  8. Caddy: reverse proxy с автоматическим HTTPS
  9. Деплой без простоя: healthcheck, blue-green и откат
  10. Проект: Laravel, Django или Node.js на VPS с Nginx и HTTPS
CI/CD с GitHub Actionsтем: 7
  1. CI/CD и GitHub Actions: workflow, jobs, steps и триггеры
  2. CI: тесты и линтеры на каждый push и pull request
  3. Сборка и публикация образа в GHCR из GitHub Actions
  4. Секреты, переменные и environments в GitHub Actions
  5. Автоматический деплой на VPS по SSH
  6. Релизы по тегам, staging и production, откат версии
  7. Проект: полный CI/CD-пайплайн от pull request до продакшна
Мониторинг, логи и резервные копиитем: 5
  1. Логи в продакшне: stdout, драйверы логирования и Dozzle
  2. Ресурсы сервера и контейнеров: docker stats, диск и память
  3. Uptime Kuma: мониторинг доступности и уведомления в Telegram
  4. Метрики: Prometheus, Grafana и Loki (обзор)
  5. Бэкапы сервера: правило 3-2-1, restic и внешнее хранилище
Введение в Kubernetesтем: 7
  1. Зачем нужен Kubernetes: оркестрация и устройство кластера
  2. Локальный кластер: kind, minikube и kubectl
  3. Pod: первый манифест и kubectl apply
  4. Deployment: реплики, rolling update, probes и откат
  5. Service: доступ к подам внутри и снаружи кластера
  6. ConfigMap и Secret: конфигурация приложения в Kubernetes
  7. Ingress и Gateway API: домены и HTTP-маршрутизация
Облачные платформы и финальный проекттем: 4
  1. PaaS против VPS: деплой контейнера на Render и Railway
  2. Fly.io, DigitalOcean App Platform и Vercel: когда что выбрать
  3. AWS для начинающих: EC2, ECR, ECS Fargate и S3
  4. Финальный проект: full-stack приложение в продакшне

Группа и индивидуальные занятия — это преподаватель, проверка заданий и сертификат. Подписка — материалы, тренажёры и прогресс в своём темпе, без обратной связи преподавателя.

Курс Docker и деплой: как записаться

Заполните форму — сообщим дату старта ближайшей группы, расписание и условия оплаты. А можно сначала прийти на бесплатный пробный урок.

WhatsApp