Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Работа с контейнерами Docker и введение в администрирование кластера Kubernetes [2024]
Читать полное описание
Работа с контейнерами Docker и введение в администрирование кластера Kubernetes [2024]
ИПАП (Институт прикладной автоматизации и программирования)
Блок 1 - Основы Docker
Модуль 1 - Введение (теория)
Какие проблемы решает Docker
Различия между контейнерами и виртуальными машинами
Архитектура и ключевые компоненты Docker
Команды и справка
Модуль 2 - Начало работы (теория, практика)
Запуск приложения в контейнере
Получение списка контейнеров
Работа с остановленными контейнерами
Удаление ненужных контейнеров
Модуль 3 - Приложение в контейнере (теория, практика)
Запуск сервиса в контейнере
Пробрасывание портов
Приостановка и возобновление работы контейнеров
Работа с процессами в контейнере
Перезапуск контейнеров
Запуск остановленных контейнеров
Политики перезапуска
Жизненный цикл контейнеров
Модуль 4 - Сервис в контейнере (теория, практика)
Получение журналов контейнера
Выполнение команды внутри контейнера
Подключение локального терминала к контейнеру и отключение от него
Копирование файлов и папок между контейнеров и локальной файловой системой
Отображение подробной информации о контейнере
Отображение событий Docker
Модуль 5 - Устранение неполадок (теория, практика)
Что такое образ
Скачивание образа
Образы и слои
Управление образами
Работа с Dockerfile
Управление тегами
Модуль 6 - Образы (теория, практика)
Синтаксис
Команды
Модуль 7 - Dockerfile (теория, практика)
Типы хранилищ Docker
Механизм bind mounts
Тома
Копирование данных
Резервные копии
Модуль 8 - Тома (теория, практика)
Сетевые модели
Управление сетями Docker
Сеть изолированного типа (none)
Сеть типа bridge (стандартная и пользовательская)
Сеть типа host
Модуль 9 - Сетевые ресурсы (теория, практика)
Описание технологии Docker inside Docker
Заключение
Модуль 10 - Docker внутри Docker (теория, практика)
Что такое Docker Compose
Файл docker-compose.yml
Основные команды
Разворачивание стека приложений
Заключение
Модуль 11 - Docker Swarm (теория, практика)
Что еще есть в Docker
Интересные проекты
Советы и рекомендации
Podman
Заключение
Блок 2 - Практика работы с Kubernetes. Базовые темы
Модуль 1 - Начало работы (теория, практика)
Установка и настройка окружения
Модуль 2 - Развёртывание кластера Kubernetes теория, практика)
Запуск и настройка локального кластера
Основные операции работы с кластером
Модуль 3 - Kubernetes API (теория, практика)
Взаимодействие с кластером посредством API
Знакомство с программой kubectl
Задание контекста подключение
Проверка статуса кластера через kubectl
Развёртывание панели управления (dashboard)
Модуль 4 - Описание объектов Kubernetes (теория, практика)
Знакомство с языком описания YAML
Модуль 5 - Пространства имён (теория, практика)
Знакомство с пространствами имён
Изучение спецификации
Операции с пространствами имён
Модуль 6 - Поды (теория, практика)
Знакомство с подами
Изучение спецификации
Операции с подами
Жизненный цикл подов
Поиск и устранение проблем
Модуль 7 - Управление объектами (теория, практика)
Введение в состояние кластера
Знакомство с императивным и декларативным стилем управления объектами, достоинства и недостатки
Создание спецификации из живых объектов
Модуль 8 - Управление ресурсами (теория, практика)
Введение в управление ресурсами
Применение его для запросов и ограничений ЦП и памяти
Модуль 9 - Метки и аннотации (теория, практика)
Использование меток для выборки объектов, связи объектов
Использование аннотаций для описания
Модуль 10 - ReplicaSets (теория, практика)
Описание набора реплик ReplicaSets, их взаимосвязь с подами
Основные операции при работе с ReplicaSets
Модуль 11 - Развертывания (теория, практика)
Описание развертываний, их взаимосвязь с наборами реплик
Основные операции при работе с развертываниями, история развертываний, откат неудачных развертываний
Обзор стратегий развертывания
Модуль 12 - Сервисы (теория, практика)
Описание сервисов
Основные операции при работе с сервисами
Механизмы обнаружения
Сетевой взаимодействие в Kubernetes
Модуль 13 - ConfigMaps (теория, практика)
Описание конфигураций с помощью ConfigMaps
Установка и получение настроек через файлы и переменные окружения
Модуль 14 - Secrets (теория, практика)
Использование Secrets для работы с конфиденциальной информацией
Установка и получение важных данных в открытом и закодированном виде посредством файлов и переменных окружения
Модуль 15 - Тома (теория, практика)
Описание томов, их разновидности (emptyDir, hostPath и постоянное хранилище)
Статическое и динамическое выделение по заявкам
Модуль 16 - Завершение (теория)
Подведение итогов
Обзор тем для дальнейшего изучения
Обзор рекомендуемой литературы