Similar presentations:
Docker Compose + Задание
1.
Курс «Системы виртуализации»Цель курса:
В курсе будут рассмотрены основы виртуализации, даны практические знания по конфигурированию и сопровождению
Docker, Kubernetes. Также будут рассмотрены пути решения часто встречающихся ошибок и проблем.
Проводят занятия сотрудники Сбера с многолетним успешным опытом работы:
Кокшаров Алексей Сергеевич, Иванов Илья Борисович, Фадеев Виталий Олегович
Темы занятий
Введение в виртуализацию: понятие виртуализации и общие принципы, основные преимущества и
применение в современном мире.
Введение в Docker: понимание основ Docker и процесс установки.
Основы работы с Docker: создание контейнеров и их управление, основные команды.
Создание Docker-образов и Dockerfile: подробное руководство по созданию образов и файлов Dockerfile.
Введение в Kubernetes и OpenShift: понимание основ Kubernetes и процесс установки
Kubernetes Ingress: маршрутизация трафика и основные принципы работы
Автомасштабирование в Kubernetes
Безопасность и управление доступом в Kubernetes
Логи и метрики для мониторинга контейнеров и виртуальных машин
2. Системы виртуализации
3. Введение в Docker - Docker Compose
4. Для начала вспомним а что такое контейнер Docker
Контейнер Docker — это самодостаточная операционная система, в которой имеется только самое необходимое икод приложения
Образы Docker являются результатом процесса их сборки, а контейнеры Docker — это выполняющиеся образы
5. Что такое Docker Compose
Docker Compose — это инструментальное средство, входящее в состав Docker. Позволяет с помощьюодной команды, запускать множество сервисов.
Docker Compose используется для одновременного
управления несколькими контейнерами, входящими в
состав приложения. Этот инструмент предлагает те же
возможности, что и Docker, но позволяет работать с более
сложными приложениями.
6. Из чего состоит Docker Compose?
1.Файл docker-compose.yml. Это файл Docker Compose, который будет содержать инструкции, необходимыедля запуска и настройки сервисов. Он в свою очередь имеет следующие параметры:
version. Указывает версию формата файла Docker Compose. Разные версии поддерживают разные
функции, и номер версии помогает Docker Compose понять, какие из них включить. (неактуально в
последних версиях)
services. Описывает контейнеры (сервисы), их настройки и зависимости. Каждый сервис
представляет собой отдельный контейнер с определённой конфигурацией.
volumes. Определяет тома для хранения данных между контейнерами и хостом. Это полезно для
сохранения данных при перезапуске контейнеров.
networks. Настраивает сети, через которые сервисы общаются друг с другом. По умолчанию
сервисы в одном и том же файле Compose могут общаться друг с другом, но определение
пользовательских сетей даёт больше контроля над тем, как сервисы соединяются друг с другом и
внешними ресурсами.
7. Преимущества и недостатки
Преимущества:Недостатки:
• Упрощение управления несколькими контейнерами.
Инструмент позволяет определять, настраивать и
запускать несколько контейнеров с помощью одного файла
YAML, что облегчает управление сложными
приложениями.
•Обеспечение согласованности среды. Docker Compose
облегчает создание совместимых сред разработки,
тестирования и производства, что снижает риск
возникновения проблем, связанных с окружающей средой.
•Автоматизация многоконтейнерных рабочих
процессов. Инструмент позволяет автоматизировать
настройку и демонтаж многоконтейнерных сред, что
делает его подходящим для конвейеров CI/CD и рабочих
процессов разработки.
•Эффективное управление ресурсами. Docker Compose
позволяет распределять ресурсы между несколькими
контейнерами и управлять ими, повышая
производительность и масштабируемость приложений.
•Ограниченная масштабируемость. Механизм
инструмента не предназначен для масштабирования,
что может ограничить его эффективность при
управлении сложными развёртываниями.
•Ограничение одного хоста. Docker Compose работает
только на одном хосте, что делает его непригодным для
распределённых приложений, требующих управления
несколькими хостами.
•Базовая балансировка нагрузки. Инструмент не
оснащён расширенными функциями балансировки
нагрузки и автоматического масштабирования, которые
можно найти в более надёжных инструментах
оркестровки, таких как Kubernetes.
•Менее надёжный мониторинг. Docker Compose
предоставляет минимальные встроенные возможности
мониторинга и ведения журнала по сравнению с более
комплексными решениями.
8. Лабораторная_работа_№3_ DockerCompose
1.Создать клиент-серверное приложение с использованием Docker Compose. На выходедолжен получится небольшой веб-сайт (сервер) на Python/GO, который умеет выдавать
файл с фрагментом текста. Этот файл у сервера запрашивает программа (клиент), тоже
написанная на Python/GO. После получения файла с сервера программа выводит текст,
хранящийся в нём, на экран.
Срок : 20 октября включительно
software