FD.DKR.01

Технология контейнеризации Docker

Курс «Технология контейнеризации Docker» предназначен для слушателей, желающих освоить принципы и практики современной контейнеризации на базе Linux-среды. В процессе обучения участники последовательно изучат архитектуру Docker, работу с образами и контейнерами, организацию многоконтейнерных приложений, автоматизацию и базовую безопасность.

Особое внимание уделяется применению Docker в локальной среде разработчика, а также интеграции с инструментами CI/CD и инфраструктуры как кода.                                                                                                                             
Курс проходит в формате 8 ак. часов в день.

Автор курса - Гамаюнов Семён Алексеевич.
Преподаватель ЧОУ ДПО "УКЦ ФОРС".

Предварительная подготовка
Основы администрирования Linux. 
Навыки работы в командной строке

Все эти знания Вы можете получить на наших курсах:

AL-1802 Администрирование Astra Linux Special Edition 1.8

AL-1803 Расширенное администрирование ОС Astra Linux Special Edition 1.8

RS.103.24 Расширенное администрирование РЕД ОС. 2024

75 000₽

Длительность

5 дней (40ч в неделю)

Доступ к курсу

Навсегда в личном кабинете

Документы

Удостоверение о повышении квалификации

Кому подойдет этот курс

    начинающие DevOps-инженеры
    backend-разработчики
    системные администраторы
    специалисты, внедряющие процессы автоматизации и тестирования
    те, кто хочет использовать Docker для настройки окружения разработки и микросервисов

Получаемые знания

  • установка и настройка Docker в Linux и Windows-среде
  • сборка и оптимизация образов Docker
  • разработка и отладка многоконтейнерных приложений с Docker Compose
  • автоматизация процессов на базе CI/CD (GitHub Actions, Jenkins)
  • применение инфраструктуры как код с Ansible и Terraform
  • обеспечение безопасности контейнерной инфраструктуры
  • анализ и устранение типовых ошибок эксплуатации Docker-контейнеров

Программа курса

7 модулей
Модуль 1. Введение в контейнеризацию и Docker.
• История появления Docker
• Зачем нужен Docker: преимущества и ограничения
• Базовая архитектура Docker
• Сравнение Docker с виртуализацией (KVM)
• Краткий обзор: Docker, Podman, Kubernetes — кто за что отвечает


Цель модуля: Познакомиться с основами контейнеризации, историей Docker и его отличием от виртуализации.
Модуль 2. Архитектура и компоненты Docker.
• Хранилища образов Docker Registry (Docker Hub, GitHub Registry, Harbor)
• Типы сетей в Docker: bridge, host, none, overlay
• Архитектура томов и управление данными в Docker
• Безопасность на уровне архитектуры: rootless, namespace, AppArmor, Seccomp
• Работа с приватными реестрами


Цель модуля: Понять внутреннее устройство Docker: реестры, сети, тома, безопасность на уровне ядра.
Модуль 3. Работа с Docker в локальной среде.
• Работа с образами и контейнерами (docker build, run, exec, logs)
• Docker Compose: многоконтейнерные приложения
• Devcontainers и среда разработки внутри Docker
• Интеграция с SQL-серверами (PostgreSQL, MySQL)
• Логирование и базовый мониторинг
• Автоматизация Docker с помощью bash-скриптов


Цель модуля: Научиться собирать образы, управлять контейнерами, автоматизировать процессы и организовывать окружение разработки.
Модуль 4. Интеграция и автоматизация.
• Интеграция с CI/CD (GitHub Actions, Jenkins)
• Docker-in-Docker в пайплайне
• Интеграция с Terraform и Ansible
• Интеграция с Kubernetes (Pod, Deployment, Service)
• Введение в GitOps (ArgoCD, Flux, подходы к обновлению)


Цель модуля: Внедрить Docker в пайплайны, оркестрацию и инфраструктуру с использованием CI/CD и инструментов IaC.
Модуль 5. Продакшен, оптимизация и безопасность
• Оптимизация Dockerfile (.dockerignore, multi-stage, размер образа)
• Безопасность в продакшене (Trivy, подпись, ограничение прав)
• Диагностика и отладка контейнеров
• Ошибки и антипаттерны (неудачные Dockerfile, volume, healthchecks)
• Побег из контейнера: обзор рисков и защита


Цель модуля: Подготовить Docker-контейнеры к эксплуатации в реальной среде, обеспечить безопасность и надёжность.
Модуль 6. Итоговая работа и кейсы.
• Разработка и сборка образа
• Push в реестр (Docker Hub / GitHub Registry / Harbor)
• CI/CD пайплайн и развёртывание (Compose или K8s)
• Проверка логов, состояния, отказоустойчивости
• Анализ безопасности
• Разбор реальных кейсов и типовых ошибок


Цель модуля: Закрепить знания на практике через проект с элементами реального сценария.
Модуль 7. Расширенные возможности контейнеризации (бонусный).
• Контейнеры с системным доступом (GUI, SSH, --privileged)
• DevOps-кейсы с Makefile, Python, обвязками
• Проектная командная работа


Цель модуля: Познакомиться с нестандартными сценариями контейнеризации.

Как проходит обучение на платформе ФОРС

[ 01 ]

Знакомство с платформой

Платформа учебного центра ФОРС предназначена для удобного и комфортного обучения. Доступ к материалам будет открыт сразу после приобретения курса, а также навсегда доступен в личном кабинете.

[ 02 ]

Обучение

Каждый раздел содержит уроки с теоретическими материалами в видео и текстовых форматах, а так же демонстрацию практических примеров от преподавателей. Самостоятельная работа поможет закрепить полученные знания.

[ 03 ]

Обратная связь и поддержка

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

[ 04 ]

Дипломы и сертификаты

Все документы об окончании курсов собраны в одном месте в электронном формате — вы всегда можете посмотретьи скачать их в личном кабинете.

Остались вопросы?

Оставьте свои контактные данные — мы с вами свяжемся и все расскажем

Нажимая на кнопку «Отправить», я принимаю условия Политики конфиденциальности, и даю согласие на обработку персональных данных

WhatsApp
Telegram