Docker + Gitlab CI для начинающих

98 участников

О чём курс

Развертывание приложений с гарантией идентичности среды на любом сервере — это стандарт, который задает Docker, и здесь показывают, как внедрить его в ежедневную практику. Вы разберете, как упаковывать сервисы в контейнеры со всеми зависимостями, а затем автоматизируете их сборку и тестирование с помощью GitLab CI.

Внутри курса разбираются фундаментальные темы для DevOps-процессов:

  • Архитектура Docker: управление образами, контейнерами и работа с файловыми системами OverlayFS и UnionFS.
  • Оптимизация сборки: написание эффективных Dockerfile и использование .dockerignore для минимизации веса образов.
  • Оркестрация: запуск многоконтейнерных приложений через Docker Compose.
  • CI/CD пайплайны: настройка этапов сборки, создание собственных GitLab-раннеров и выбор подходящих исполнителей (executors).

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

Программа обучения

  • Модуль 1 - Основы Docker
    • Виртуализация и контейнеризация. Docker engine
    • Docker image и Docker container
    • Файловые системы в Docker. UnionFS и OverlayFS
    • Работа с данными: добавление файлов, монтирование внешних директорий. Обмен данными с уже развернутым контейнером
    • Рекомендации по работе с Docker. Как писать DockerFile, .dockrtignore. Базовая безопасность в docker
    • Репозитории docker-контейнеров и работа с ними.
    • Docker compose
    • Форма закрепления знаний - домашнее задание
  • Модуль 2 - Gitlab CI
    • Настройка pipelines, jobs, stages. Написание конфигураций CI
    • Создания собственного runner'a. Executors: shell, docker
    • Форма закрепления знаний - тестирование и выполнение домашней работы
Складчина создана 18 ноября 2021 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 7

ОИ Олег Ивченко Все материалы
104 ₽ 3 500 ₽