Программа и содержание

Сайт: Сайт автора

Практическая программа по 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 с нуля: пошаговый и понятный курс

Введение