Работа с контейнерами Docker и введение в администрирование кластера Kubernetes [2024]
ИПАП (Институт прикладной автоматизации и программирования)
Блок 1 - Основы Docker
Модуль 1 - Введение (теория)
- Какие проблемы решает Docker
- Различия между контейнерами и виртуальными машинами
- Архитектура и ключевые компоненты Docker
- Команды и справка
- Запуск приложения в контейнере
- Получение списка контейнеров
- Работа с остановленными контейнерами
- Удаление ненужных контейнеров
- Запуск сервиса в контейнере
- Пробрасывание портов
- Приостановка и возобновление работы контейнеров
- Работа с процессами в контейнере
- Перезапуск контейнеров
- Запуск остановленных контейнеров
- Политики перезапуска
- Жизненный цикл контейнеров
- Получение журналов контейнера
- Выполнение команды внутри контейнера
- Подключение локального терминала к контейнеру и отключение от него
- Копирование файлов и папок между контейнеров и локальной файловой системой
- Отображение подробной информации о контейнере
- Отображение событий Docker
- Что такое образ
- Скачивание образа
- Образы и слои
- Управление образами
- Работа с Dockerfile
- Управление тегами
- Синтаксис
- Команды
- Типы хранилищ Docker
- Механизм bind mounts
- Тома
- Копирование данных
- Резервные копии
- Сетевые модели
- Управление сетями Docker
- Сеть изолированного типа (none)
- Сеть типа bridge (стандартная и пользовательская)
- Сеть типа host
- Описание технологии Docker inside Docker
- Заключение
- Что такое Docker Compose
- Файл docker-compose.yml
- Основные команды
- Разворачивание стека приложений
- Заключение
- Что еще есть в Docker
- Интересные проекты
- Советы и рекомендации
- Podman
- Заключение
Блок 2 - Практика работы с Kubernetes. Базовые темы
Модуль 1 - Начало работы (теория, практика)
- Установка и настройка окружения
- Запуск и настройка локального кластера
- Основные операции работы с кластером
- Взаимодействие с кластером посредством API
- Знакомство с программой kubectl
- Задание контекста подключение
- Проверка статуса кластера через kubectl
- Развёртывание панели управления (dashboard)
- Знакомство с языком описания YAML
- Знакомство с пространствами имён
- Изучение спецификации
- Операции с пространствами имён
- Знакомство с подами
- Изучение спецификации
- Операции с подами
- Жизненный цикл подов
- Поиск и устранение проблем
- Введение в состояние кластера
- Знакомство с императивным и декларативным стилем управления объектами, достоинства и недостатки
- Создание спецификации из живых объектов
- Введение в управление ресурсами
- Применение его для запросов и ограничений ЦП и памяти
- Использование меток для выборки объектов, связи объектов
- Использование аннотаций для описания
- Описание набора реплик ReplicaSets, их взаимосвязь с подами
- Основные операции при работе с ReplicaSets
- Описание развертываний, их взаимосвязь с наборами реплик
- Основные операции при работе с развертываниями, история развертываний, откат неудачных развертываний
- Обзор стратегий развертывания
- Описание сервисов
- Основные операции при работе с сервисами
- Механизмы обнаружения
- Сетевой взаимодействие в Kubernetes
- Описание конфигураций с помощью ConfigMaps
- Установка и получение настроек через файлы и переменные окружения
- Использование Secrets для работы с конфиденциальной информацией
- Установка и получение важных данных в открытом и закодированном виде посредством файлов и переменных окружения
- Описание томов, их разновидности (emptyDir, hostPath и постоянное хранилище)
- Статическое и динамическое выделение по заявкам
- Подведение итогов
- Обзор тем для дальнейшего изучения
- Обзор рекомендуемой литературы
https://ipap.ru/494-rabota-s-kontejnerami-docker