Небольша презентация, которая знакомит с конетейнерным подхдом, Docker, Windows Containers и вохможностях использования контейнеров и их оркестрации в облаке Azure.
2. Содержание
• Введение в контейнеры
• История, текущее положение, Docker
• Экосистема Docker
• Контейнеры Windows
• Оркестрация, облачное размещение
• Azure Container Service
• Демо-тайм
• Kubernetes + Deis в Azure Container Service
5. Docker, Docker, Docker
• Контейнеры существуют уже много лет. Docker Inc. не изобретала их
• Но они создали открытое ПО для сборки и управления контейнерами
• Docker упрощает работу с контейнерами.
Даже я могу создавать контейнеры и управлять ими
• Docker – это формат контейнеров и набор инструментов:
Docker CLI, Docker Engine, Docker Swarm, Docker Compose,
Docker Machine и так далее…
9. Пример Docker Compose
Извлекает образ Redis из хаба Docker
Создает и запускает контейнер с Redis
Собирает образ ASP.NET
Создает и запускает web-образ на порту
80 с переменными окружения redis
10. Экосистема Docker
Автоматизация работы
с контейнерами
Docker Machine
Организация контейнеров
в кластеры
Docker Swarm
Безопасное общение
контейнеров между собой
Docker Networking Docker Plugins
Расширение экосистемы
Docker
17. Docker Hype
• Загрузки образов Docker выросли с 67 млн. в 2014 до 1.2 млрд. в 2015
• 40% компаний использующих Docker имеют его в продакшне
• Предложения о работе с Docker выросли на 1720% за год
• 50% компаний в Docker Hub состоят в списке Fortune 100
• 60,000 проектов на Github содержат “docker” (+226%)
• 5.6 млн. обращений к образам Docker Hub в день
35. Глобальное масштабирование Azure
100+ ЦОД в 38 регионах (32 доступны для эксплуатации) по всему миру
Топ 3 сетей в мире эксплуатация
анонсировано
Central US
Iowa
West US
California
East US
Virginia
US Gov
Virginia
North Central US
Illinois
US Gov
Iowa
South Central US
Texas
Brazil South
Sao Paulo State
West Europe
Netherlands
China North *
Beijing
China South *
Shanghai
Japan East
Tokyo, Saitama
Japan West
Osaka
India South
Chennai
East Asia
Hong Kong
SE Asia
Singapore
Australia South East
Victoria
Australia East
New South Wales
India Central
Pune
Canada East
Quebec City
Canada Central
Toronto
India West
Mumbai
Germany North East **
Magdeburg
Germany Central **
Frankfurt
North Europe
Ireland
East US 2
Virginia
United Kingdom
RegionsUnited Kingdom
Regions
US DoD East
TBD
US DoD West
TBD
* Оператор 21Vianet ** Контроль за данными Deutsche Telekom
36.
37. Azure Site Recovery: Protect VMWare and Physical Servers
in Public Preview
Azure Backup Generally Available
Azure API Management Premium simplifies high availability and
massive scale for APIs
ExpressRoute for Office 365
Azure Active Directory Dynamic Membership For Groups
Automatic Password Change for Social Media Shared Accounts
Compute-Intensive A10 and A11 Virtual Machine Instances
Remote Desktop app for Windows Phone support for Gateway
and Remote Resources
Informatica Cloud Agent availability in Linux and Windows Virtual
Machines
Azure DocumentDB Hadoop Connector
Azure HDInsight support for more VM sizes
Enterprise-Grade Array-Based Replication and Disaster Recovery
38. Web
Apps
Mobile
Apps
API
Management
API
Apps
Logic
Apps
Notification
Hubs
Content Delivery
Network (CDN)
Media
Services
HDInsight Machine
Learning
Stream
Analytics
Data
Factory
Event
Hubs
Mobile
Engagement
Biztalk
Services
Hybrid
Connections
Service
Bus
Storage
Queues
Backup
StorSimple
Site
Recovery
Import/Export
SQL
Database
DocumentDB
Redis
Cache
Search
Tables
SQL Data
Warehouse
Azure AD
Connect Health
AD Privileged
Identity Mngt
Operational
Insights
Cloud
Services
Batch Remote App
Service
Fabric Visual Studio
Application
Insights
Azure SDK
Team Project
Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store /
Marketplace
VM Image Gallery
& VM Depot
БЕЗОПАСНОСТЬ
И УПРАВЛЕНИЕ СЕРВИСЫ ПЛАТФОРМЫ ГИБРИДНЫЕ
ОПЕРАЦИИ
41. Microsoft Azure Marketplace
Приобретение и развертывание
приложений и сервисов
от независимых разработчиков
для размещения в Microsoft Azure
M
A
R
K
T
P
L
A
C
E
42. Опции Docker в Azure
• Docker VM Image, Windows Server 2016
• Azure Docker VM Extension
• Azure Marketplace Container Apps
• Docker EE в Azure Marketplace
• Azure Resource Manager Templates
• Azure Container Service
(с оркестратором на выбор: Swarm, DC/OS, Kubernetes)
62. Почему Docker?
+ Скорость
+ Изолированное окружение для сборок
+ Контейнеризация всех сервисов
+ Легковесность образов
+ Легко автоматизировать
+ Легко тестировать
- Linux only :(
63. В TripToMap на базе Docker работают
Все Web-ноды
обновление версии
происходит посредством
полной замены контейнера
База данных
кластер из 3-х серверов,
каждый в своем Docker-
контейнере
Система
для обеспечения CI
Все сборки
и запуск тестов
осуществляются в
одноразовых контейнерах,
полная изоляция
64. TripToMap.com - Выводы
Docker дает легкость в создании, тестировании,
обновлении и поддержке образов
Вся инфраструктура представлена в виде Dockerfiles,
что позволяет быстро развернуть её где угодно
Dockerfiles + Azure Powershell/Azure CLI
- это широкие возможности
по автоматизации всей инфраструктуры
69. Введение в службу Azure Container Services
Развертывание кластера контейнеров
Управление контейнерами через DC/OS
Управление кластерами через Swarm
Центр документации