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