Улучшаемые навыки
Понимание архитектуры Docker
Создание и управление образами и контейнерами
Работа с Dockerfile
Сетевое взаимодействие контейнеров
Оркестрация с помощью Docker Compose
Инструменты
Docker
VS Code
Kubernetes
Jenkins
Git
Ansible
Terraform
CI/CD
Чему вы научитесь
01
Создавать и настраивать Docker-контейнеры
02
Автоматизировать процессы с помощью Jenkins
03
Управлять инфраструктурой как код с Ansible и Terraform
04
Внедрять CI/CD пайплайны
05
Оптимизировать работу микросервисов на Kubernetes
Программа курса
Какие проблемы решает Docker
Различия между контейнерами и виртуальными машинами
Архитектура и ключевые компоненты
Docker
Команды и справка
03
Приложение в контейнере
Что такое контейнер
Запуск приложения в контейнере
Получение списка контейнеров
Работа с остановленными контейнерами
Удаление ненужных контейнеров
Запуск сервиса в контейнере
Пробрасывание портов
Приостановка и возобновление работы контейнеров
Работа с процессами в контейнере
Перезапуск контейнеров
Запуск остановленных контейнеров
Политики перезапуска
Жизненный цикл контейнеров
Получение журналов контейнера
Выполнение команды внутри контейнера
Подключение локального терминала к контейнеру и отключение от него
Копирование файлов и папок между контейнерами и локальной файловой системой
Отображение подробной информации о контейнере
Отображение событий Docker
Что такое образ
Скачивание образа
Образы и слои
Управление образами
Работа с Dockerfile
Управление тегами
Типы хранилищ Docker
Механизм bind mounts
Тома
Копирование данных
Резервные копии
Сетевые модели
Управление сетями Docker
Сеть изолированного типа (none)
Сеть типа bridge (стандартная и пользовательская)
Сеть типа host
Описание технологии Docker inside Docker
Что такое Docker Compose
Файл docker-compose.yml
Основные команды
Разворачивание стека приложений
Введение в оркестрацию
Описание Docker Swarm
Работа с узлами (nodes)
Работа с сервисами (services)
Сети типа Overlay и сетевое взаимодействие в кластере
Сети типа Ingress и доступ к приложению из вне
Docker Stack и запуск стека приложений в кластере
Что еще есть в Docker
Интересные проекты
Советы и рекомендации
Podman
14
Итого: теория 11,2 ч (56%), практика 8,8 ч (44%)
Для кого
DevOps-инженер
Разработчик
Системный администратор
Предварительная подготовка
Расписание курсов
Курс проводят
Буравцов Евгений
Эксперт в области DevOps/системного администрирования
О тренере
C 2019 года руководит командой DevOps-инженеров, DBA, системных администраторов в компании АО «БАРС Груп».
Имеет опыт работы в ИТ-аутсорсинге более 15 лет с государственными и частными заказчиками по различным ИТ-проектам:
- создание, сопровождение и развитие аппаратной и программной инфраструктуры с применением практик DevOps и DevSecOps;
- решение инцидентов, обеспечение информационной безопасности;
- техническая экспертиза проектов, создания/адаптации/миграции информационных систем, их интеграции с другими системами или с аппаратными средствами
Евгений занимался научно-исследовательской работой в УГАТУ и имеет опыт преподавания ИТ-курсов, математических и прикладных дисциплин.