Что учить DevOps (контейнеры, CI/CD)

Что учить DevOps-инженеру: Linux, Docker, CI/CD, Terraform, Kubernetes и мониторинг. План освоения стека по приоритетам для старта в профессии в 2026 году.

Автор — Дмитрий Тыльный, Senior DevOps · 17 июля 2026 · 14 мин
Что учить DevOps (контейнеры, CI/CD)

Коротко. Фундамент DevOps — Linux → сети → Docker → CI/CD → IaC (Terraform) → Kubernetes → мониторинг. Учить всё сразу бессмысленно: осваивайте слой за слоем на реальных пайплайнах, каждый этап закрывайте мини-проектом в GitHub. Реалистичный срок до уровня «джун/ассистент DevOps» — 6–9 месяцев по 1,5–2 часа в день. О профессии и реалиях входа — DevOps на уровне джуна; полный гайд — старт в DevOps 2026.

Стек по приоритетам

ПриоритетТехнологияЧто уметьСрок освоения базы
1Linux + BashФайловая система, права, процессы, systemd, journalctl, пайпы, скрипты на 30–50 строк4–6 недель
2СетиIP/подсети, DNS, порты, HTTP(S), TLS-хендшейк на пальцах, curl, tcpdump базово2–3 недели
3GitВетки, merge/rebase, pull request, разрешение конфликтов1 неделя
4DockerDockerfile, слои и кэш, docker-compose, сети и volumes, multi-stage build3–4 недели
5CI/CDGitHub Actions или GitLab CI: сборка, тесты, пуш образа в registry, деплой3–4 недели
6Terraform (IaC)Ресурсы, переменные, модули, remote state, plan/apply без страха3–4 недели
7KubernetesПоды, deployments, services, ingress, configmap/secrets, kubectl-диагностика6–8 недель
8МониторингPrometheus + Grafana: экспортеры, PromQL базово, алерты; логи — Loki или ELK2–3 недели

Python в этом списке идёт «фоном»: он нужен не как язык разработки, а как инструмент автоматизации — скрипты для API, обработка JSON, мелкие боты. Достаточно уровня «читаю чужое, пишу своё на 100 строк». Подробнее по каждой ступени: Docker для новичка, первый CI за вечер, Terraform: базовые практики, основы Kubernetes, мониторинг и логирование.

Roadmap по этапам: 6–9 месяцев

  1. Месяцы 1–2 — фундамент. Ставите Linux (виртуалка или VPS за 200–400 ₽/мес), живёте в терминале: пользователи, права, cron, systemd-сервисы, bash-скрипты. Параллельно — сети: разберите, что происходит от ввода URL до ответа сервера. Критерий готовности: можете развернуть nginx + приложение на чистом сервере руками и объяснить каждый шаг.
  2. Месяцы 3–4 — Docker и CI/CD. Возьмите любое открытое приложение (или своё из туториала), упакуйте в Docker, соберите docker-compose с базой данных. Затем — пайплайн: линт → тесты → сборка образа → пуш в registry → деплой на ваш VPS. Критерий: коммит в main автоматически обновляет приложение на сервере.
  3. Месяцы 5–6 — IaC. Опишите свой VPS/облако Terraform-ом: сеть, машина, DNS-запись, бакет. Уничтожьте и поднимите инфраструктуру одной командой. Критерий: terraform destroy && terraform apply возвращает рабочее окружение без ручных действий.
  4. Месяцы 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 проекта, которые смотрят

  1. «Приложение под ключ»: репозиторий с Dockerfile, docker-compose (app + db + nginx), CI/CD до деплоя на VPS, README со схемой. Закрывает вопросы про Docker и пайплайны.
  2. «Инфраструктура кодом»: Terraform-модуль, который поднимает сеть + машину + DNS у российского облака, с remote state. Закрывает IaC.
  3. «Наблюдаемость»: 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-этап за пару недель.

Полезно? Подпишитесь на Telegram

Вступить в канал