Программа и содержание
Сайт: Сайт автора
Практическая программа по Linux, Git, Docker, GitLab CI/CD и Kubernetes.
DevOps с нуля: от Linux до Kubernetes – комплексная практическая программа из пяти курсов по ключевым технологиям современного DevOps: Linux, Git, Docker, GitLab CI/CD и Kubernetes.
Вы последовательно пройдёте весь базовый путь DevOps-инженера: научитесь работать в Linux, управлять версиями кода с помощью Git, контейнеризировать приложения в Docker, настраивать CI/CD-пайплайны в GitLab и разворачивать приложения в Kubernetes.
Курсы дополняют друг друга и складываются в единую образовательную траекторию – от командной строки и работы с кодом до автоматизации сборки, тестирования и деплоя контейнеризированных приложений.
Чему вы научитесь:
Уверенно работать в Linux и командной строке
Использовать Git для контроля версий и командной разработки
Создавать Docker-образы и запускать приложения в контейнерах
Настраивать полноценные CI/CD-пайплайны в GitLab
Автоматизировать тестирование, сборку и развёртывание приложений
Публиковать Docker-образы в реестре и доставлять их на сервер
Разворачивать и управлять приложениями в Kubernetes
Работать с сетями, хранилищами, конфигурациями и секретами
Диагностировать сбои в Linux, Docker, GitLab CI/CD и Kubernetes
Автоматизировать рутинные задачи с помощью Bash и системных инструментов
Понимать, как связаны Linux, Git, Docker, CI/CD и Kubernetes в едином DevOps-процессе
Получить практические навыки для старта карьеры в DevOps
Начальные требования:
Достаточно базовых навыков работы с компьютером и желания разобраться в DevOps
Программа:
Программа состоит из пяти отдельных курсов, которые рекомендуется проходить последовательно:
Linux с нуля: пошаговый и понятный курс
Введение
Первые шаги с Linux
Терминал и командная оболочка
Дерево директорий Linux
Создание директорий и файлов
Копирование, перемещение и удаление файлов
Читайте мануалы!
Жёсткие и символические ссылки
Конвейеры и перенаправление ввода/вывода
Анализ и обработка файлов
Управление пользователями и группами
Управление правами на файлы и директории
Управление правами sudo
Основы сетей в Linux
Настройка файрвола в Linux
Управление процессами
Управление ПО и репозиториями
Управление дисками и разделами
Bash-скрипты
Архивация и сжатие файлов
Автоматизация задач с помощью cron
Финал
Git с нуля: пошаговый и понятный курс
Введение
Глава 1: Git как система контроля версий
Глава 2: Архитектура Git
Глава 3: Установка и настройка Git
Глава 4: Добавление файлов в staging и создание первого commit
Глава 5: Воссоздание процесса git init
Глава 6: Коммиты и diff
Глава 7: Откат изменений
Глава 8: Ветвление
Глава 9: Git merge и разрешение конфликтов
Глава 10: Работа с удалёнными репозиториями через GitHub
Финал
Docker с нуля: пошаговый и понятный курс
Введение
Docker: база
Docker: продвинутый уровень
Финал
GitLab CI/CD с нуля: пошаговый и понятный курс
Введение
Что такое CI/CD?
Обзор CI/CD решений
Настройка окружения
Основы пайплайнов GitLab CI
Основы пайплайнов GitLab CI/CD
CI/CD-пайплайн для DeepSeek
Оптимизация пайплайнов GitLab CI/CD
Финал
Kubernetes с нуля: пошаговый и понятный курс
Введение
Основы Kubernetes
Финал
Спойлер: Подробно
1. Linux с нуля: пошаговый и понятный курс [2026]
Введение
Общая информация о курсе
[*][*]Первые шаги с Linux
Немного истории и терминологии
Установка виртуальной машины с Linux
[*][*]Терминал и командная оболочка
Первые команды
Демо-доступ
[*][*]Дерево директорий Linux
Иерархия файловой системы Linux
Как перемещаться по файловой системе?
Абсолютные и относительные пути
Демо-доступ
Родительская и текущая директории
Скрытые файлы
Передача аргументов в команды
[*][*]Создание директорий и файлов
Работа с текстовыми редакторами
Редактор nano
Редактор vim
Просмотр файлов
[*][*]Копирование, перемещение и удаление файлов
Копирование файлов и директорий
Перемещение файлов и директорий
Переименование файлов
Удаление файлов и директорий
[*][*]Читайте мануалы!
Команды Linux: типы, местоположение и назначение
Документация в Linux: man, help и info
Очень полезная команда apropos
Директория /usr/share/doc
[*][*]Жёсткие и символические ссылки
Файловые иноды
Символические ссылки
Жесткие ссылки
[*][*]Конвейеры и перенаправление ввода/вывода
Конвейеры в Linux
Перенаправление ввода и вывода
[*][*]Анализ и обработка файлов
Команда diff
Команда du
Подсчет символов, слов и строк с помощью wc
Сортировка файлов с помощью команды sort
Отображение уникальных строк с помощью команды uniq
Поиск шаблонов с помощью команды grep
Вырезание текста с помощью cut
Преобразование символов с помощью команды tr
Символы подстановки (wildcards)
Регулярные выражения
[*][*]Управление пользователями и группами
Кто такой root?
Демо-доступ
Управление пользователями и группами
[*][*]Управление правами на файлы и директории
Владение файлами и права доступа
Изменение владельца файла
Понимание прав доступа к файлам
Изменение прав доступа к файлу
Права доступа к директориям
[*][*]Управление правами sudo
Предоставление доступа с помощью sudo
Групповые привилегии
Просмотр привилегий пользователя
[*][*]Основы сетей в Linux
Проверка сетевой доступности
Список сетевых интерфейсов
Проверка IP-адреса и адреса шлюза
Работа с traceroute
Разбираемся с DNS
Изменение имени хоста
[*][*]Настройка файрвола в Linux
Настройка зон файрвола
Управление сервисами в firewalld
Настройка портов в firewalld
[*][*]Управление процессами
Что такое процесс?
Родительский и дочерний процессы
Процессы переднего плана и фоновые процессы
Отправка сигналов процессам
Работа с приоритетом процессов
[*][*]Управление ПО и репозиториями
Что такое пакет? Роль пакетного менеджера. Откуда берутся пакеты?
Скачивание, установка и удаление пакетов
Список всех пакетов. Установка обновлений системы
[*][*]Управление дисками и разделами
Где находятся устройства?
Добавление дисков и создание разделов
Файловые системы: создание, монтирование, размонтирование
Заканчивается место на диске
Повреждение и восстановление файловых систем
Управление логическими томами - LVM
[*][*]Bash-скрипты
Создание простых скриптов
Переменная PATH
Чтение пользовательского ввода
Передача аргументов в скрипты
Использование условия if
Циклы в bash-скриптах
Функции в bash-скриптах
[*][*]Архивация и сжатие файлов
Что такое архивирование и сжатие
Работа с архивами: создание, просмотр и извлечение
Сжатие с помощью gzip, bzip2 и xz
[*][*]Автоматизация задач с помощью cron
Первая cron-задача
Запуск каждые 5 минут
Дополнительные примеры cron
[*][*]Финал
Итоги
[*][*]2. Git с нуля: пошаговый и понятный курс
Введение