Контейнеры Windows в
Microsoft Azure и on-premise
Александр Шаповал
Эксперт по стратегическим технологиям, Microsoft
Содержание
Что такое контейнер?
Как работает контейнер?
В чем преимущества контейнеров?
Что такое образ контейнера?
Что такое контейнер?
Что такое контейнер?
Application
OS
Hardware
Что такое контейнер?
Традиционные виртуальные машины = аппаратная виртуализация
VM VM VM
Что такое контейнер?
Традиционные виртуальные машины = аппаратная виртуализация
VM VM VM
Что такое контейнер?
Традиционные виртуальные машины = аппаратная виртуализация
Контейнеры
VM VM VM
Что такое контейнер?
Контейнеры = виртуализация на уровне операционной системы
Традиционные виртуальные машины = аппаратная виртуализация
Applications
Kernel
VM VM VM
Что такое контейнер?
Контейнеры = виртуализация на уровне операционной системы
Традиционные виртуальные машины = аппаратная виртуализация
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
Что такое контейнер?
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
Что такое контейнер?
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
CONTAINER CONTAINER CONTAINER
Контейнеры Windows Server
Максимальная скорость и плотность
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
Что такое контейнер?
CONTAINER CONTAINER CONTAINER
Контейнеры Windows Server
Максимальная скорость и плотность
Kernel
CONTAINER
Kernel
CONTAINER
Kernel
CONTAINER
Контейнеры Hyper-V
Изоляция и производительность
Applications
Kernel
CONTAINER CONTAINER CONTAINER
VM VM VM
Контейнеры = виртуализация на уровне операционной
системы
Традиционные виртуальные машины = аппаратная
виртуализация
Как работает контейнер?
Инструменты
разработки и
управления
Среда выполнения
Host User Mode
Container
Management
System
Processes
Host User Mode
Container
Management
System
Processes
Host User Mode
Container
Management
System
Processes
System
Processes
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
Hyper-V Container
System
Processes
Application
Process(es)
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
System
Processes
Application
Process(es)
Virtual Machine
Specifically Optimized To Run
a Container
Host User Mode
Container
Management
System
Processes
Application
Process(es)
System
Processes
Hyper-V Container
System
Processes
Application
Process(es)
В чем преимущества
контейнеров?
Преимущества контейнеров
Новый метод построения, доставки, развертывания приложений
и создания их экземпляров
Для развертывания новых приложений обычно
использовались физические системы в соотношении:
одна единица оборудования на одно приложение.
Новым приложениям требуются
новые физические системы для
изоляции ресурсов.
Физическая
среда
Более высокий уровень консолидации серверов, более
эффективное использование ресурсов.
Время развертывания приложений меньше по
сравнению с традиционной, физической, средой.
Развертывание приложений на виртуальных машинах
с гарантией полной совместимости.
Преимущества виртуальных машин:
динамическая миграция, высокая доступность.
Виртуальная
среда
Использование контейнеров для упаковки
и выполнения приложений.
Физическая/
виртуальная
среда
Ключевые преимущества
Более быстрое развертывание приложений.
Упрощенный процесс развертывания приложений.
Упрощенный процесс разработки и тестирования.
Снижение затрат на разработку приложений.
Повышение уровня консолидации серверов.
ИТ-специалисты и разработчики
взаимодействуют для получения
показателей и аналитических данных.
Физические/виртуальные
серверы
ИТ-специалист по эксплуатации
выполняет автоматизированное
развертывание и ведет мониторинг
развернутых приложений через
центральный репозиторий.
Разработчики отправляют контейнеры
в центральный репозиторий.
Разработчики создают, тестируют
и обновляют приложения, используя
среду разработки, например Visual
Studio.
Контейнеры — центральный компонент
процессов DevOpS
Windows Server Container
Under 600 Milliseconds!
A virtual machine takes ~3 seconds
Hyper-V Container
~1.75 seconds
Контейнер Windows Server
~1 секунда
Виртуальная машина ~от 5 секунд до более чем 1 минуты
Контейнер Hyper-V
~3.3 секунды
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
Контейнер Windows Server
Менее 600 миллисекунд!
Виртуальная машина ~3 секунды
Контейнер Hyper-V
~1.75 секунды
Контейнер Windows Server
~1 секунда
Виртуальная машина ~от 5 секунд до более чем 1 минуты
Контейнер Hyper-V
~3.3 секунды
Windows Server Container
First Container ~120MB
Additional Containers ~75MB
Hyper-V Container
First Container ~340MB
Additional Containers ~150MB
Контейнер Windows Server
Первый контейнер ~150МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~555МБ
Доп. контейнеры ~280МБ
HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
Контейнер Windows Server
Первый контейнер ~120МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~340МБ
Доп. контейнеры ~150МБ
Контейнер Windows Server
Первый контейнер ~150МБ
Доп. контейнеры ~75МБ
Контейнер Hyper-V
Первый контейнер ~555МБ
Доп. контейнеры ~280МБ
Что такое образ контейнера?
• Аналог конфигурационных и VHD-файлов ВМ
• Создается путем запуска контейнера и фиксации изменений
• Изменения включают в себя файлы и реестр
Metadata
Name,
Creation Data,
Command To Execute,
Dependences
Contents
Image Contents
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
Image Contents
License.txt PerfLogs Program Files
Program Files (x86) Users Windows
HKLM HKCU
HKCR HKU
Image Contents
mysite.html
inetpub
SOFTWARE/
mykey
HKLM
• Docker Build и Dockerfiles
• Метод автоматизации построения образов контейнеров
• Запускается командой “docker build”
• Использует инструкции из Dockerfile
• Интегрируется с Docker Hub
• Примеры
• IIS
• FROM microsoft/windowsservercore
• RUN powershell –command Add-WindowsFeature Web-Server
• Website
• FROM iis
• ADD mysite.htm inetpubmysite.htm
Server CoreNano Server
Системы, поддерживающие работу
контейнеров
Традиционные
приложения
Высочайшая
совместимость
Полная
оптимизация
Приложения,
разработанные для
облачной среды
• Что такое репозиторий?
• Хранилище образов, которое позволяет:
• Загружать образ в репозиторий (Push)
• Скачивать образ из репозитория (Pull)
• Осуществлять поиск образа в репозитории (Search)
Docker Hub и Docker Store
Public, Official и Private репозитории образов
Гранулированный контроль доступа
Поддержка автоматического построения образов
Docker Trusted Registry
Частный репозиторий уровня предприятия
Запускается в вашей инфраструктуре (локально или в облаке)
Контроль доступа с помощью ролей и Active Directory
Docker Registry
Open source основа Docker Hub и DTR
Запускается в вашей инфраструктуре (локально или в облаке)
в виде контейнера
https://docs.docker.com/registry и/или https://github.com/docker/distribution
Демонстрация
Использование Docker для
управления контейнерами
Windows
Что дальше
Протестируйте
контейнеры в
облаке
Оформите
пробную
подписку Azure
Протестируйте
контейнеры
on-premise
Пробная подписка на 30
дней:
https://azure.microsoft.com/ru
-ru/free/
Azure Pass на 30 дней:
ashapo@microsoft.com
Ознакомительная версия
Windows Server 2016:
https://www.microsoft.com/ru
-ru/evalcenter/evaluate-
windows-server-2016
Самый простой способ
познакомиться с
контейнерами Windows –
запустить их в облаке
Microsoft Azure
Дополнительные материалы:
Документация по контейнерам:
https://aka.ms/windowscontainers
Форум: https://social.msdn.microsoft.com/forums/en-
us/home?forum=windowscontainers
Ресурсы сообщества:
https://msdn.microsoft.com/virtualization/community/community
_overview
Контейнеры на Channel9:
https://channel9.msdn.com/blogs/containers
Q&A
Контейнеры Windows в
Microsoft Azure и on-premise
Александр Шаповал
ashapo@microsoft.com
© 2016 Microsoft Corporation. All rights reserved.

Александр Шаповал «Контейнеры Windows в Microsoft Azure и on-premise»

  • 1.
    Контейнеры Windows в MicrosoftAzure и on-premise Александр Шаповал Эксперт по стратегическим технологиям, Microsoft
  • 2.
    Содержание Что такое контейнер? Какработает контейнер? В чем преимущества контейнеров? Что такое образ контейнера?
  • 3.
  • 4.
  • 5.
    Что такое контейнер? Традиционныевиртуальные машины = аппаратная виртуализация VM VM VM
  • 6.
    Что такое контейнер? Традиционныевиртуальные машины = аппаратная виртуализация VM VM VM
  • 7.
    Что такое контейнер? Традиционныевиртуальные машины = аппаратная виртуализация Контейнеры VM VM VM
  • 8.
    Что такое контейнер? Контейнеры= виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация Applications Kernel VM VM VM
  • 9.
    Что такое контейнер? Контейнеры= виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация Applications Kernel CONTAINER CONTAINER CONTAINER VM VM VM
  • 10.
    Что такое контейнер? Контейнеры= виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация Applications Kernel CONTAINER CONTAINER CONTAINER VM VM VM
  • 11.
    Что такое контейнер? Applications Kernel CONTAINERCONTAINER CONTAINER VM VM VM CONTAINER CONTAINER CONTAINER Контейнеры Windows Server Максимальная скорость и плотность Контейнеры = виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация
  • 12.
    Что такое контейнер? CONTAINERCONTAINER CONTAINER Контейнеры Windows Server Максимальная скорость и плотность Kernel CONTAINER Kernel CONTAINER Kernel CONTAINER Контейнеры Hyper-V Изоляция и производительность Applications Kernel CONTAINER CONTAINER CONTAINER VM VM VM Контейнеры = виртуализация на уровне операционной системы Традиционные виртуальные машины = аппаратная виртуализация
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    Hyper-V Container System Processes Application Process(es) Host UserMode Container Management System Processes Application Process(es) System Processes
  • 22.
    Hyper-V Container Host UserMode Container Management System Processes Application Process(es) System Processes System Processes Application Process(es)
  • 23.
    Virtual Machine Specifically OptimizedTo Run a Container Host User Mode Container Management System Processes Application Process(es) System Processes Hyper-V Container System Processes Application Process(es)
  • 24.
  • 25.
    Преимущества контейнеров Новый методпостроения, доставки, развертывания приложений и создания их экземпляров Для развертывания новых приложений обычно использовались физические системы в соотношении: одна единица оборудования на одно приложение. Новым приложениям требуются новые физические системы для изоляции ресурсов. Физическая среда Более высокий уровень консолидации серверов, более эффективное использование ресурсов. Время развертывания приложений меньше по сравнению с традиционной, физической, средой. Развертывание приложений на виртуальных машинах с гарантией полной совместимости. Преимущества виртуальных машин: динамическая миграция, высокая доступность. Виртуальная среда Использование контейнеров для упаковки и выполнения приложений. Физическая/ виртуальная среда Ключевые преимущества Более быстрое развертывание приложений. Упрощенный процесс развертывания приложений. Упрощенный процесс разработки и тестирования. Снижение затрат на разработку приложений. Повышение уровня консолидации серверов.
  • 26.
    ИТ-специалисты и разработчики взаимодействуютдля получения показателей и аналитических данных. Физические/виртуальные серверы ИТ-специалист по эксплуатации выполняет автоматизированное развертывание и ведет мониторинг развернутых приложений через центральный репозиторий. Разработчики отправляют контейнеры в центральный репозиторий. Разработчики создают, тестируют и обновляют приложения, используя среду разработки, например Visual Studio. Контейнеры — центральный компонент процессов DevOpS
  • 27.
    Windows Server Container Under600 Milliseconds! A virtual machine takes ~3 seconds Hyper-V Container ~1.75 seconds Контейнер Windows Server ~1 секунда Виртуальная машина ~от 5 секунд до более чем 1 минуты Контейнер Hyper-V ~3.3 секунды HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
  • 28.
    Контейнер Windows Server Менее600 миллисекунд! Виртуальная машина ~3 секунды Контейнер Hyper-V ~1.75 секунды Контейнер Windows Server ~1 секунда Виртуальная машина ~от 5 секунд до более чем 1 минуты Контейнер Hyper-V ~3.3 секунды
  • 29.
    Windows Server Container FirstContainer ~120MB Additional Containers ~75MB Hyper-V Container First Container ~340MB Additional Containers ~150MB Контейнер Windows Server Первый контейнер ~150МБ Доп. контейнеры ~75МБ Контейнер Hyper-V Первый контейнер ~555МБ Доп. контейнеры ~280МБ HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD
  • 30.
    Контейнер Windows Server Первыйконтейнер ~120МБ Доп. контейнеры ~75МБ Контейнер Hyper-V Первый контейнер ~340МБ Доп. контейнеры ~150МБ Контейнер Windows Server Первый контейнер ~150МБ Доп. контейнеры ~75МБ Контейнер Hyper-V Первый контейнер ~555МБ Доп. контейнеры ~280МБ
  • 31.
    Что такое образконтейнера?
  • 32.
    • Аналог конфигурационныхи VHD-файлов ВМ • Создается путем запуска контейнера и фиксации изменений • Изменения включают в себя файлы и реестр Metadata Name, Creation Data, Command To Execute, Dependences Contents
  • 34.
    Image Contents License.txt PerfLogsProgram Files Program Files (x86) Users Windows HKLM HKCU HKCR HKU
  • 35.
    Image Contents License.txt PerfLogsProgram Files Program Files (x86) Users Windows HKLM HKCU HKCR HKU Image Contents mysite.html inetpub SOFTWARE/ mykey HKLM
  • 36.
    • Docker Buildи Dockerfiles • Метод автоматизации построения образов контейнеров • Запускается командой “docker build” • Использует инструкции из Dockerfile • Интегрируется с Docker Hub • Примеры • IIS • FROM microsoft/windowsservercore • RUN powershell –command Add-WindowsFeature Web-Server • Website • FROM iis • ADD mysite.htm inetpubmysite.htm
  • 37.
    Server CoreNano Server Системы,поддерживающие работу контейнеров Традиционные приложения Высочайшая совместимость Полная оптимизация Приложения, разработанные для облачной среды
  • 38.
    • Что такоерепозиторий? • Хранилище образов, которое позволяет: • Загружать образ в репозиторий (Push) • Скачивать образ из репозитория (Pull) • Осуществлять поиск образа в репозитории (Search)
  • 39.
    Docker Hub иDocker Store Public, Official и Private репозитории образов Гранулированный контроль доступа Поддержка автоматического построения образов Docker Trusted Registry Частный репозиторий уровня предприятия Запускается в вашей инфраструктуре (локально или в облаке) Контроль доступа с помощью ролей и Active Directory Docker Registry Open source основа Docker Hub и DTR Запускается в вашей инфраструктуре (локально или в облаке) в виде контейнера https://docs.docker.com/registry и/или https://github.com/docker/distribution
  • 40.
  • 41.
    Что дальше Протестируйте контейнеры в облаке Оформите пробную подпискуAzure Протестируйте контейнеры on-premise Пробная подписка на 30 дней: https://azure.microsoft.com/ru -ru/free/ Azure Pass на 30 дней: [email protected] Ознакомительная версия Windows Server 2016: https://www.microsoft.com/ru -ru/evalcenter/evaluate- windows-server-2016 Самый простой способ познакомиться с контейнерами Windows – запустить их в облаке Microsoft Azure
  • 42.
    Дополнительные материалы: Документация поконтейнерам: https://aka.ms/windowscontainers Форум: https://social.msdn.microsoft.com/forums/en- us/home?forum=windowscontainers Ресурсы сообщества: https://msdn.microsoft.com/virtualization/community/community _overview Контейнеры на Channel9: https://channel9.msdn.com/blogs/containers
  • 43.
    Q&A Контейнеры Windows в MicrosoftAzure и on-premise Александр Шаповал [email protected]
  • 44.
    © 2016 MicrosoftCorporation. All rights reserved.

Editor's Notes

  • #42 Опишите, что участникам стоит сделать дальше: что еще послушать, на что обратить внимание и .т.п.