Описание
В данном курсе рассматриваются основные сведения о платформе Docker:
- архитектура Docker и ее компоненты, когда необходимо использовать Docker (и когда не нужно);
- запуск приложений и сервисов, управление ими в контейнерах Docker;
- поиск и устранение неполадок;
- работа с образами, создание собственных образов через Dockerfile, публикация образов в Docker Hub;
- хранение данных с помощью томов, включая резервное копирования и восстановление;
- модели сетевого взаимодействия в Docker;
- обслуживание Docker.

удостоверение о повышении квалификации государственного образца
Цели
- понимать, как работает Docker;
- использовать Docker в своей работе;
- создавать собственные образы Docker;
- контейнеризировать приложения.
Целевая аудитория
- Инженеры DevOps.
- Разработчики.
- Специалисты по управлению качеством и тестированию.
- Все желающие изучить Docker.
Предварительная подготовка
Разбираемые темы
-
1. Введение (теория – 0,4 ч)
- Какие проблемы решает Docker;
- Различия между контейнерами и виртуальными машинами;
- Архитектура и ключевые компоненты Docker;
- Команды и справка.
-
2. Начало работы (теория – 0,8 ч, практика – 0,2 ч)
- Что такое контейнер;
- Запуск приложения в контейнере;
- Получение списка контейнеров;
- Работа с остановленными контейнерами;
- Удаление ненужных контейнеров.
-
3. Приложение в контейнере (теория – 0,8 ч, практика – 0,4 ч)
- Запуск сервиса в контейнере;
- Пробрасывание портов;
- Приостановка и возобновление работы контейнеров;
- Работа с процессами в контейнере;
- Перезапуск контейнеров;
- Запуск остановленных контейнеров;
- Политики перезапуска;
- Жизненный цикл контейнеров.
-
4. Сервис в контейнере (теория – 0,8 ч, практика – 0,8 ч)
- Получение журналов контейнера;
- Выполнение команды внутри контейнера;
- Подключение локального терминала к контейнеру и отключение от него;
- Копирование файлов и папок между контейнеров и локальной файловой системой;
- Отображение подробной информации о контейнере;
- Отображение событий Docker.
-
5. Устранение неполадок (теория – 0,5 ч, практика – 0,9 ч)
- Что такое образ;
- Скачивание образа;
- Образы и слои;
- Управление образами;
- Работа с Dockerfile;
- Управление тегами.
-
6. Образы (теория – 0,8 ч, практика – 1,2 ч)
- Синтаксис;
- Команды.
-
7. Dockerfile (теория – 1 ч, практика – 1,2 ч)
- Типы хранилищ Docker;
- Механизм bind mounts;
- Тома;
- Копирование данных;
- Резервные копии.
-
8. Тома (теория – 1,8 ч, практика – 1,2 ч)
- Сетевые модели;
- Управление сетями Docker;
- Сеть изолированного типа (none);
- Сеть типа bridge (стандартная и пользовательская);
- Сеть типа host.
-
9. Сетевые ресурсы (теория – 1,7 ч, практика – 1 ч)
- Описание технологии Docker inside Docker;
- Заключение.
-
10. Docker внутри Docker (теория – 0,3 ч, практика – 0,3 ч)
- Что такое Docker Compose;
- Файл docker-compose.yml;
- Основные команды;
- Разворачивание стека приложений;
- Заключение.
-
11. Docker Compose (теория – 0,5 ч, практика – 0,6 ч)
- Введение в оркестрацию;
- Описание Docker Swarm;
- Работа с узлами (nodes);
- Работа с сервисами (services);
- Сети типа Overlay и сетевое взаимодействие в кластере;
- Сети типа Ingress и доступ к приложению из вне;
- Docker Stack и запуск стека приложений в кластере;
- Заключение.
-
12. Docker Swarm (теория – 1,3 ч, практика – 1 ч)
- Что еще есть в Docker;
- Интересные проекты;
- Советы и рекомендации;
- Podman;
- Заключение.
-
13. Завершение (теория – 0,5 ч)

C 2019 года руководит командой DevOps-инженеров, DBA, системными администраторами в компании АО «БАРС Груп». Имеет опыт работы в ИТ-аутсорсинге более 15 лет с государственными и частными заказчиками по различным ИТ-проектам:
- создание, сопровождение и развитие аппаратной и программной инфраструктуры.
- обеспечение информационной безопасности, расследовании инцидентов.
- построение систем телекоммуникаций, распределенных сетей, ЦОД, средств VoIP, RoIP, программно-аппаратных комплексов.
- создания/адаптации/миграции информационных систем, их интеграции с другими системами или с аппаратными средствами.
- построениие систем искусственного интеллекта.

Более 15 лет работает в области информационной безопасности и информационных технологий начиная с позиции инженера и до руководителя направления. Имеет большой опыт проектирования и внедрения инфраструктурных решений на базе ОС Linux, FreeBSD, Windows, и активного сетевого оборудования. В области ИБ основными направлениями являются SIEM/SOAR, IRP, PAM, EDR, внедрение сетевых средств защиты, средств защиты среды виртуализации и других.