Что учить DevOps (контейнеры, CI/CD)
Что учить DevOps-инженеру: Linux, Docker, CI/CD, Terraform, Kubernetes и мониторинг. План освоения стека по приоритетам для старта в профессии в 2026 году.
Коротко. Фундамент DevOps — Linux → сети → Docker → CI/CD → IaC (Terraform) → Kubernetes → мониторинг. Учить всё сразу бессмысленно: осваивайте слой за слоем на реальных пайплайнах, каждый этап закрывайте мини-проектом в GitHub. Реалистичный срок до уровня «джун/ассистент DevOps» — 6–9 месяцев по 1,5–2 часа в день. О профессии и реалиях входа — DevOps на уровне джуна; полный гайд — старт в DevOps 2026.
Стек по приоритетам
| Приоритет | Технология | Что уметь | Срок освоения базы |
|---|---|---|---|
| 1 | Linux + Bash | Файловая система, права, процессы, systemd, journalctl, пайпы, скрипты на 30–50 строк | 4–6 недель |
| 2 | Сети | IP/подсети, DNS, порты, HTTP(S), TLS-хендшейк на пальцах, curl, tcpdump базово | 2–3 недели |
| 3 | Git | Ветки, merge/rebase, pull request, разрешение конфликтов | 1 неделя |
| 4 | Docker | Dockerfile, слои и кэш, docker-compose, сети и volumes, multi-stage build | 3–4 недели |
| 5 | CI/CD | GitHub Actions или GitLab CI: сборка, тесты, пуш образа в registry, деплой | 3–4 недели |
| 6 | Terraform (IaC) | Ресурсы, переменные, модули, remote state, plan/apply без страха | 3–4 недели |
| 7 | Kubernetes | Поды, deployments, services, ingress, configmap/secrets, kubectl-диагностика | 6–8 недель |
| 8 | Мониторинг | Prometheus + Grafana: экспортеры, PromQL базово, алерты; логи — Loki или ELK | 2–3 недели |
Python в этом списке идёт «фоном»: он нужен не как язык разработки, а как инструмент автоматизации — скрипты для API, обработка JSON, мелкие боты. Достаточно уровня «читаю чужое, пишу своё на 100 строк». Подробнее по каждой ступени: Docker для новичка, первый CI за вечер, Terraform: базовые практики, основы Kubernetes, мониторинг и логирование.
Roadmap по этапам: 6–9 месяцев
- Месяцы 1–2 — фундамент. Ставите Linux (виртуалка или VPS за 200–400 ₽/мес), живёте в терминале: пользователи, права, cron, systemd-сервисы, bash-скрипты. Параллельно — сети: разберите, что происходит от ввода URL до ответа сервера. Критерий готовности: можете развернуть nginx + приложение на чистом сервере руками и объяснить каждый шаг.
- Месяцы 3–4 — Docker и CI/CD. Возьмите любое открытое приложение (или своё из туториала), упакуйте в Docker, соберите docker-compose с базой данных. Затем — пайплайн: линт → тесты → сборка образа → пуш в registry → деплой на ваш VPS. Критерий: коммит в main автоматически обновляет приложение на сервере.
- Месяцы 5–6 — IaC. Опишите свой VPS/облако Terraform-ом: сеть, машина, DNS-запись, бакет. Уничтожьте и поднимите инфраструктуру одной командой. Критерий:
terraform destroy && terraform applyвозвращает рабочее окружение без ручных действий. - Месяцы 7–9 — Kubernetes и мониторинг. Локальный кластер (minikube/kind) или управляемый в облаке. Переносите своё приложение: deployment, service, ingress, секреты. Сверху — Prometheus + Grafana с 2–3 осмысленными алертами. Критерий: можете продиагностировать «под не поднимается» за 10 минут через kubectl describe/logs/events.
Первый пайплайн: как выглядит на практике
Минимальный рабочий пайплайн GitHub Actions, который стоит собрать и положить в портфолио:
name: ci
on: { push: { branches: [main] } }
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: docker build -t registry.example.com/app:${{ github.sha }} .
- run: docker push registry.example.com/app:${{ github.sha }}
- name: deploy
run: ssh deploy@server "docker pull ... && docker compose up -d"
На собеседовании такой репозиторий даёт больше, чем любой сертификат: по нему видно, что вы понимаете стадии, секреты, откаты. Разбор по шагам — в статье GitHub Actions: свой первый CI за вечер.
Облака и российская специфика
- Для обучения хватает одного VPS у любого российского хостера (200–500 ₽/мес) — это дешевле и понятнее, чем сразу разбираться с облачными консолями.
- В вакансиях РФ 2026 чаще всего встречаются Yandex Cloud, VK Cloud, Selectel, свои дата-центры; AWS/GCP — в компаниях с зарубежными продуктами. Терраформ-провайдеры есть у всех — навык переносится.
- GitLab CI встречается в РФ чаще GitHub Actions (многие компании держат self-hosted GitLab). Освоив один, второй выучите за пару вечеров — синтаксис отличается, логика та же.
Портфолио: 3 проекта, которые смотрят
- «Приложение под ключ»: репозиторий с Dockerfile, docker-compose (app + db + nginx), CI/CD до деплоя на VPS, README со схемой. Закрывает вопросы про Docker и пайплайны.
- «Инфраструктура кодом»: Terraform-модуль, который поднимает сеть + машину + DNS у российского облака, с remote state. Закрывает IaC.
- «Наблюдаемость»: Prometheus + Grafana + алерт в Telegram при падении сервиса. Небольшой, но редкий у джунов — выделяет на фоне.
Как оформить репозитории, чтобы их реально открыли — портфолио, ссылки и GitHub.
Как этот стек спрашивают на собеседовании
| Тема | Типовой вопрос джуну | Что хотят услышать |
|---|---|---|
| Linux | «Сервис не стартует — ваши действия?» | systemctl status → journalctl → права/порты/конфиг |
| Сети | «Что происходит после ввода URL?» | DNS → TCP → TLS → HTTP → ответ, где что может сломаться |
| Docker | «Чем образ отличается от контейнера? Зачем multi-stage?» | Слои, кэш, размер образа, безопасность |
| CI/CD | «Опишите ваш пайплайн» | Стадии, где секреты, как откатиться |
| K8s | «Под в CrashLoopBackOff — что делать?» | describe → logs → events → limits/probes |
Полный разбор вопросов — собеседования: типовые вопросы, специфика DevOps-скрининга — DevOps на уровне джуна.
Что НЕ учить на старте
- ❌ Kubernetes до уверенных Linux и Docker — время уйдёт, понимание не появится.
- ❌ 3–4 облака параллельно: осваивайте одно, концепции переносятся (у всех VM, сети, IAM, бакеты).
- ❌ Service mesh (Istio), операторы, Helm-чарты собственного написания — это middle-темы.
- ❌ Сертификации (CKA и т.п.) до первой работы: в РФ на джуновом уровне их почти не спрашивают, практика в GitHub весит больше.
- ❌ «Глубокий» язык программирования: Go пригодится позже, на старте хватит Bash + Python-скриптов.
Бесплатные ресурсы
- Официальные доки Docker, Terraform, Kubernetes — лучшие учебники по своим темам, есть интерактивные туториалы.
- «Linux Journey» и man-страницы — системно по Linux; плейлисты по администрированию на YouTube на русском.
- Habr — разборы реальных инцидентов и пайплайнов; ищите статьи с тегами DevOps/SRE за последние 2 года.
- Бесплатные гранты облаков (Yandex Cloud и др.) — хватает на учебную инфраструктуру, следите за лимитами.
Как строить обучение, чтобы не бросить на третьей неделе — как учиться в 2026.
Частые вопросы
С чего начать в DevOps?
С Linux и Bash на собственном VPS. Это база, на которую ложится всё остальное; без неё Docker и Kubernetes превращаются в заклинания.
Когда учить Kubernetes?
После уверенных Linux, Docker и первого CI/CD-пайплайна — обычно это 4–6-й месяц. Раньше — перерасход времени.
Нужен ли язык программирования?
Bash обязателен, Python — на уровне скриптов автоматизации. Глубокая разработка не нужна: DevOps-джуна берут за инфраструктурное мышление, а не за алгоритмы.
GitHub Actions или GitLab CI?
Для обучения — любой. В российских вакансиях чаще GitLab CI (self-hosted), но перенос навыка занимает пару вечеров.
Сколько времени до первой работы?
6–9 месяцев регулярной практики при 1,5–2 часах в день. Быстрее — если уже есть опыт сисадмина или техподдержки: тогда вы закрываете Linux-этап за пару недель.