Введение в контейнеры

Вычислительные решения Azure

Florin Angelescu

Azure Cloud Architect

Что такое контейнеры?

 

Container

 

  • Лёгкие переносимые программные единицы.
  • Упаковывают приложение.
  • Со всем необходимым для его запуска.
Вычислительные решения Azure

Что такое контейнеры?

 

Container

 

  • Лёгкие переносимые программные единицы
  • Упаковывают приложение
  • Со всем необходимым для его запуска
    • Библиотеки
Вычислительные решения Azure

Что такое контейнеры?

 

Container

 

  • Лёгкие переносимые программные единицы
  • Упаковывают приложение
  • Со всем необходимым для его запуска
    • Библиотеки
    • Зависимости
Вычислительные решения Azure

Что такое контейнеры?

 

Container

 

  • Лёгкие переносимые программные единицы
  • Упаковывают приложение
  • Со всем необходимым для его запуска
    • Библиотеки
    • Зависимости
    • Файлы конфигурации
Вычислительные решения Azure

Что такое контейнеры?

 

Virtual Machines

        Виртуальные машины

 

  • Требуют полноценной операционной системы

 

Containers

         Контейнеры

  • Не требуют отдельной ОС для каждого приложения.
  • Используют ядро ОС хоста.
  • Быстрее запускаются, экономичнее работают и легче переносятся между средами.
Вычислительные решения Azure

Контейнеры в облачных вычислениях

 

Cloud Computing

 

  • Собирается однажды — работает везде

    • Ноутбук, дата-центр, облако
  • Быстрое масштабирование в любую сторону

    • Идеально для динамических нагрузок
  • Бесшовное развёртывание

    • Быстрее выпускать новые функции
    • С меньшим числом ошибок
Вычислительные решения Azure

Основы архитектуры контейнеров

 

Container

Вычислительные решения Azure

Основы архитектуры контейнеров

 

Container

  • Образ
    • Шаблон, определяющий содержимое контейнера
    • Включая приложение и зависимости
Вычислительные решения Azure

Основы архитектуры контейнеров

 

Container

 

  • Образ
    • Шаблон, определяющий содержимое контейнера
    • Включая приложение и зависимости
  • Среда выполнения
    • Движок для запуска контейнеров
    • Docker или containerd
Вычислительные решения Azure

Основы архитектуры контейнеров

 

Container

 

  • Образ
    • Шаблон, определяющий содержимое контейнера
    • Включая приложение и зависимости
  • Среда выполнения
    • Движок для запуска контейнеров
    • Docker или containerd
  • Хост-система
    • Физическая или виртуальная машина
    • Предоставляет ЦП, память, сеть
Вычислительные решения Azure

Основы архитектуры контейнеров

Multiple Containers

  • На одном хосте может работать несколько контейнеров.
  • Изолированы друг от друга.
  • Используют общее ядро ОС.
Вычислительные решения Azure

Варианты применения контейнеров

Microservices

  • Разбиение приложений на небольшие независимые сервисы

DevOps Pipelines

  • Обеспечение непрерывной интеграции и развёртывания

Hybrid Cloud Apps

  • Стабильный запуск нагрузок в локальной инфраструктуре и в облаке

Automation

  • Запуск контейнеров для коротких задач с последующим отключением для экономии ресурсов
Вычислительные решения Azure

Итоги

 

Containers

 

  • Базовая технология облачных вычислений.
  • Обеспечивают переносимость, эффективность и масштабируемость.
  • Естественно вписываются в современную разработку приложений
Вычислительные решения Azure

Давайте потренируемся!

Вычислительные решения Azure

Preparing Video For Download...