О чём курс
В данном курсе рассматриваются основные сведения о платформе Docker:
архитектура Docker и ее компоненты, когда необходимо использовать Docker (и когда не нужно);
запуск приложений и сервисов, управление ими в контейнерах Docker;
поиск и устранение неполадок;
работа с образами, создание собственных образов через Dockerfile, публикация образов в Docker Hub;
хранение данных с помощью томов, включая резервное копирования и восстановление;
модели сетевого взаимодействия в Docker;
обслуживание Docker.
В курсе много практических заданий по всем аспектам изучаемого материала. Слушатели получат базовые навыки, необходимые для того, чтобы начать использовать Docker в повседневных рабочих процессах.
Цели
По окончании тренинга слушатели смогут:
понимать, как работает Docker;
использовать Docker в своей работе;
создавать собственные образы Docker;
контейнеризировать приложения.
Целевая аудитория
Инженеры DevOps.
Разработчики.
Специалисты по управлению качеством и тестированию.
Все желающие изучить Docker.
Предварительная подготовка
Для кого
DevOps-инженер
Разработчик
Системный администратор
Улучшаемые навыки
Понимание архитектуры Docker
Создание и управление образами и контейнерами
Работа с Dockerfile
Сетевое взаимодействие контейнеров
Оркестрация с помощью Docker Compose
Инструменты
Docker
VS Code
Kubernetes
Jenkins
Git
Ansible
Terraform
CI/CD
Программа курса
Какие проблемы решает 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%)
Чему вы научитесь
01
Создавать и настраивать Docker-контейнеры
02
Автоматизировать процессы с помощью Jenkins
03
Управлять инфраструктурой как код с Ansible и Terraform
04
Внедрять CI/CD пайплайны
05
Оптимизировать работу микросервисов на Kubernetes