SlideShare une entreprise Scribd logo
1  sur  22
Docker в виртуальной среде VMware
Коновалов Андрей
инженер-проектировщик "Инфосистемы Джет"
e-mail: omnimod@gmail.com
План
Контейнеры, Docker, что это?
Преимущества контейнерной виртуализации
Хранение данных в контейнерах, Flocker
Существующие инструменты интеграции Docker с ПО VMware
Что готовит VMware для Docker в будущем
Что такое контейнеры?
Сервер
Гипервизор
ВМ
Гостевая ОС
Библиотеки
Приложение B
ВМ
Гостевая ОС
Библиотеки
Приложение А
Сервер
ОС
Контейнер
Библиотеки
Приложение А
Контейнер
Библиотеки
Приложение B
Что такое Docker?
Менеджер контейнеров в ОС Linux
Использует libcontainer (или другие
механизмы) для изоляции процессов, сети,
ФС
Доставка контейнеров в виде образов
(images) из Docker Hub или Docker Registry
Компоненты Docker:
 docker daemon
 docker client
Хост
Контейнер 1
Docker клиент Docker daemon
Приложение
Контейнер 2 Приложение
Контейнер 3 Приложение
> docker ps
docker run
docker images
…
Контейнеры, Docker, что это?
Преимущества контейнерной виртуализации
Хранение данных в контейнерах, Flocker
Существующие инструменты интеграции Docker с ПО VMware
Что готовит VMware для Docker в будущем
Преимущества (Docker) контейнеров
Скорость развертывания
 docker run -d nginx
Экономия ресурсов
 4-е ВМ с приложениями: 1940 МБ ОЗУ и 14,4 ГБ ЖД
 Хост + 4-е контейнера: 855 МБ ОЗУ и 3,6 ГБ ЖД
Переносимость приложений
 docker compose
 docker pull, docker commit, docker push
Простота установки и управления:
 yum install docker-engine
 docker-client, REST API
Зачем запускать Docker в ВМ?
Преимущества:
 Лучшая изоляция
 Простота развертывания / удаления хостов
 "Плюшки" виртуализации (Snapshots, HA, Fault Tolerance, vMotion,
vSAN, NSX)
Контейнеры, Docker, что это?
Преимущества контейнерной виртуализации
Хранение данных в контейнерах, Flocker
Существующие инструменты интеграции Docker с ПО VMware
Что готовит VMware для Docker в будущем
 Контейнеры – расходный материал (stateless)
 Data volumes хранят постоянные данные для
контейнеров
 Отображаются в качестве каталога ФС на
хосте
 Могут размещаться на внешнем хранилище
и подключаться/отключать от хоста
Хост
Контейнер
/src/app
/dst/app
монтирование
Хранение данных (container data volumes)
Перенос данных между хостами
Хост 1
Контейнер
Хост 2
Контейнер
/dst/app
/nfsshare/app
/dst/app
Хост 1
Контейнер
Хост 2
Контейнер
/dst/app/dst/app
/src/app
Flocker by ClusterHQ
vmdk-диск
для data volumesvmdk-диск
хоста 1
vmdk-диск
хоста 2
Хост 1
Контейнер
Хост 2
Контейнер
vmdk-диск
хоста 1
+ local data volume
vmdk-диск
хоста 2
Хост 1
Контейнер
Хост 2
Контейнер
Native Docker vSphere + Flocker
Контейнеры, Docker, что это?
Преимущества контейнерной виртуализации
Хранение данных в контейнерах, Flocker
Существующие инструменты интеграции Docker с ПО VMware
Что готовит VMware для Docker в будущем
Photon OS
 Дистрибутив Linux для контейнерной виртуализации от
VMware
 Open Source + поддержка от VMware
 Несколько вариантов инсталляции: Micro,
Minimal, Full, OSTree
 Второй релиз (Tech Preview 2) доступен для
загрузки https://vmware.github.io/photon/
vRealize Orchestrator
Интеграция с vRO (vRA) через плагин Coopto:
 Загрузка образов из репозитория
 Создание, включение/выключение контейнеров
 Маппинг портов контейнера
 Подключение томов
Мониторинг Docker через vRealize Log Insight:
https://blogs.vmware.com/management/2015/10/docker-detector.html
Docker Machine
 Автоматизированное создание Docker хостов и Docker
Swarm
 ОС boot2docker
 Драйверы для VMware vSphere, Fusion, vCloud Air
Docker Machine
docker-machine create -d vmwarevsphere 
--vmwarevsphere-vcenter="vcenter.company.local" 
--vmwarevsphere-username="administrator@vsphere.local" 
--vmwarevsphere-password="VMware1!" 
--vmwarevsphere-datacenter="DC" 
--vmwarevsphere-datastore="datastore" 
--vmwarevsphere-network="VM Network" docker-host01
vCenter
ESXi
Хост Хост
Контейнеры, Docker, что это?
Преимущества контейнерной виртуализации
Хранение данных в контейнерах, Flocker
Существующие инструменты интеграции Docker с ПО VMware
Что готовит VMware для Docker в будущем
Зачем запускать Docker в ВМ?
Недостатки:
 Дополнительные затраты на администрирование
 Накладные расходы (память, дисковое пространство)
 Нет автоматического управления жизненным циклом хостов
Будущее контейнеров
vCenter
ESXi + Photon +
Bonneville
Photon Controller
Photon Machine
(Microvisor + Photon + Bonneville)
Pivotal CF, Mesos, Kubernetes
vSphere +
vSphere Integrated Containers Photon Platform
Универсальная платформа:
 Любые приложения
 Большой набор функциональных
возможностей (HA, vMotion, и т.д.)
 ИТ-ориентированное управление
Нативная облачная платформа:
 Только контейнеры
 Только то, что нужно
 Высокая масштабируемость,
без единой точки отказа
 API-ориентированное управление
vSphere Integrated Containers (Bonneville)
ESXi хост
Docker
клиент
Контейнер
ВМ
Контейнер
ВМ
Контейнер
ВМ
Instant Clone
Template
Docker
Images
Control
REST API
Instant Clone
Docker
Registry
pull/push
image
Virtual
Container
Host
обычная
ВМ
vSphere Web Client
Plugin
jeVM (Just Enough VM)
 Основана на Photon OS
 Мгновенное клонирование (Instant Clone / VM Fork / Project
Fargo) – запуск ВМ <1 секунды
 Дедупликация памяти – 0 МБ после клонирования
 Linked-clone диски – disk-footprint 25 МБ на ВМ
 Изоляция на уровне ВМ
Photon Platform
Платформа для запуска и управления
десятками тысяч контейнеров
API-ориентированное управление
Компоненты Photon Platform:
 Photon Machine (микровизор на базе
Photon OS + ESXi)
 Photon OS
 Photon Controller (распределенная,
многопользовательская система
управления, предоставляет единую точку
входа и доступ к API)
Спасибо за внимание!
Вопросы?
Мои контакты:
Андрей Коновалов
e-mail: omnimod@gmail.com
skype: ask-kaa
blog: blog.vmpress.org

Contenu connexe

Tendances

Docker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDocker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDmitry Lazarenko
 
Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...
Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...
Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...Dinar Garipov
 
Бесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компанийБесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компанийareconster
 
Совместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местСовместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местDell_Russia
 
Vmc veeam backup_and_replication_5
Vmc veeam backup_and_replication_5Vmc veeam backup_and_replication_5
Vmc veeam backup_and_replication_5areconster
 
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...Ontico
 
Автоматизируй это. Кирилл Тихонов ➠ CoreHard Autumn 2019
Автоматизируй это. Кирилл Тихонов ➠  CoreHard Autumn 2019Автоматизируй это. Кирилл Тихонов ➠  CoreHard Autumn 2019
Автоматизируй это. Кирилл Тихонов ➠ CoreHard Autumn 2019corehard_by
 
Тестовый стенд для большого числа проектов на Docker
Тестовый стенд для большого числа проектов на DockerТестовый стенд для большого числа проектов на Docker
Тестовый стенд для большого числа проектов на DockerAnton Maksimov
 
Анонс ОС Windows 10 для DEPO Computers
Анонс ОС Windows 10 для DEPO ComputersАнонс ОС Windows 10 для DEPO Computers
Анонс ОС Windows 10 для DEPO ComputersDEPO Computers
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаMikhail Chinkov
 
Программные интерфейсы управления серверной платформой и вычислительными стек...
Программные интерфейсы управления серверной платформой и вычислительными стек...Программные интерфейсы управления серверной платформой и вычислительными стек...
Программные интерфейсы управления серверной платформой и вычислительными стек...Cisco Russia
 
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
DC/OS – больше чем PAAS, Никита Борзых (Express 42)DC/OS – больше чем PAAS, Никита Борзых (Express 42)
DC/OS – больше чем PAAS, Никита Борзых (Express 42)Ontico
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Ontico
 
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"LogeekNightUkraine
 
Обзор актуальных решений для построения катастрофоустойчивых инфраструктур
Обзор актуальных решений для построения катастрофоустойчивых инфраструктурОбзор актуальных решений для построения катастрофоустойчивых инфраструктур
Обзор актуальных решений для построения катастрофоустойчивых инфраструктурКРОК
 
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...MskDotNet Community
 
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиSPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиOleg Nenashev
 
Scaling services with apache mesos (and docker)
Scaling services with apache mesos (and docker)Scaling services with apache mesos (and docker)
Scaling services with apache mesos (and docker)Ivan Kudryavtsev
 

Tendances (20)

Docker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. SwarmDocker Containers orchestrators: Kubernetes vs. Swarm
Docker Containers orchestrators: Kubernetes vs. Swarm
 
Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...
Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...
Инфраструктура от IBM Cloud: Как создать собственное частное облако на VMware...
 
Бесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компанийБесплатная виртуализация Citrix XenServer для компаний
Бесплатная виртуализация Citrix XenServer для компаний
 
Совместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих местСовместные решения Citrix и Dell для правильной организации рабочих мест
Совместные решения Citrix и Dell для правильной организации рабочих мест
 
Vmc veeam backup_and_replication_5
Vmc veeam backup_and_replication_5Vmc veeam backup_and_replication_5
Vmc veeam backup_and_replication_5
 
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
Управление секретами в кластере Kubernetes при помощи Hashicorp Vault / Серге...
 
Автоматизируй это. Кирилл Тихонов ➠ CoreHard Autumn 2019
Автоматизируй это. Кирилл Тихонов ➠  CoreHard Autumn 2019Автоматизируй это. Кирилл Тихонов ➠  CoreHard Autumn 2019
Автоматизируй это. Кирилл Тихонов ➠ CoreHard Autumn 2019
 
Тестовый стенд для большого числа проектов на Docker
Тестовый стенд для большого числа проектов на DockerТестовый стенд для большого числа проектов на Docker
Тестовый стенд для большого числа проектов на Docker
 
Анонс ОС Windows 10 для DEPO Computers
Анонс ОС Windows 10 для DEPO ComputersАнонс ОС Windows 10 для DEPO Computers
Анонс ОС Windows 10 для DEPO Computers
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 
Что такое Docker
Что такое DockerЧто такое Docker
Что такое Docker
 
Программные интерфейсы управления серверной платформой и вычислительными стек...
Программные интерфейсы управления серверной платформой и вычислительными стек...Программные интерфейсы управления серверной платформой и вычислительными стек...
Программные интерфейсы управления серверной платформой и вычислительными стек...
 
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
DC/OS – больше чем PAAS, Никита Борзых (Express 42)DC/OS – больше чем PAAS, Никита Борзых (Express 42)
DC/OS – больше чем PAAS, Никита Борзых (Express 42)
 
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)
 
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
 
Обзор актуальных решений для построения катастрофоустойчивых инфраструктур
Обзор актуальных решений для построения катастрофоустойчивых инфраструктурОбзор актуальных решений для построения катастрофоустойчивых инфраструктур
Обзор актуальных решений для построения катастрофоустойчивых инфраструктур
 
Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...Jenkins в docker in mesos in ...
Jenkins в docker in mesos in ...
 
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
Кирилл Ветчинкин Практика использования .NET Core на ОС Linux с применением а...
 
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиSPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
SPb Jenkins Meetup #5. Jenkins in da Cloud. Внутренности
 
Scaling services with apache mesos (and docker)
Scaling services with apache mesos (and docker)Scaling services with apache mesos (and docker)
Scaling services with apache mesos (and docker)
 

En vedette

Docker introduction
Docker introductionDocker introduction
Docker introductiondotCloud
 
Docker контейнерная революция
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революцияGetDev.NET
 
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps MeetupДоклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps MeetupBadoo Development
 
OWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for CloudsOWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for CloudsThe Linux Foundation
 
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков" Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков" Fwdays
 
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Ontico
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker, Inc.
 

En vedette (8)

Docker introduction
Docker introductionDocker introduction
Docker introduction
 
обзор Vagrant и docker
обзор Vagrant и dockerобзор Vagrant и docker
обзор Vagrant и docker
 
Docker контейнерная революция
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революция
 
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps MeetupДоклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
Доклад "Docker в Badoo: от восторгов к внедрению" на DevOps Meetup
 
OWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for CloudsOWF: Xen - Open Source Hypervisor Designed for Clouds
OWF: Xen - Open Source Hypervisor Designed for Clouds
 
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков" Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков"
 
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
Лучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 

Similaire à Docker в виртуальной среде VMware

DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersStas Pavlov
 
Docker - быстро, просто, наглядно
Docker - быстро, просто, наглядноDocker - быстро, просто, наглядно
Docker - быстро, просто, наглядноFallenKain
 
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел ТихомировРазвёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел ТихомировOpenVZ
 
Окружение разработчика - от виртуализации к контейнеризации
Окружение разработчика - от виртуализации к контейнеризацииОкружение разработчика - от виртуализации к контейнеризации
Окружение разработчика - от виртуализации к контейнеризацииAlexander Kirillov
 
Docker : что это, зачем, и как им пользоваться
Docker : что это, зачем, и как им пользоватьсяDocker : что это, зачем, и как им пользоваться
Docker : что это, зачем, и как им пользоватьсяСергей Ладыгин
 
Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016Vad Tymoshyk
 
Локальное окружение на Docker
Локальное окружение на DockerЛокальное окружение на Docker
Локальное окружение на DockerМихаил Бакулин
 
Интеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИнтеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИлья Родин
 
Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Ruslan Sharipov
 
Parallels VDI от IBS
Parallels VDI от IBSParallels VDI от IBS
Parallels VDI от IBSIBS
 
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Microsoft
 
Windows Server 2008 новинки
Windows Server 2008   новинкиWindows Server 2008   новинки
Windows Server 2008 новинкиAlexander Babich
 
Антон Турецкий
Антон ТурецкийАнтон Турецкий
Антон ТурецкийCodeFest
 
Docker & Badoo: 
никогда не останавливайся на достигнутом
Docker & Badoo: 
никогда не останавливайся на достигнутомDocker & Badoo: 
никогда не останавливайся на достигнутом
Docker & Badoo: 
никогда не останавливайся на достигнутомAnton Turetsky
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...Andrey Beshkov
 

Similaire à Docker в виртуальной среде VMware (20)

DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and Containers
 
Docker - быстро, просто, наглядно
Docker - быстро, просто, наглядноDocker - быстро, просто, наглядно
Docker - быстро, просто, наглядно
 
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел ТихомировРазвёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
 
Окружение разработчика - от виртуализации к контейнеризации
Окружение разработчика - от виртуализации к контейнеризацииОкружение разработчика - от виртуализации к контейнеризации
Окружение разработчика - от виртуализации к контейнеризации
 
Docker : что это, зачем, и как им пользоваться
Docker : что это, зачем, и как им пользоватьсяDocker : что это, зачем, и как им пользоваться
Docker : что это, зачем, и как им пользоваться
 
Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016
 
Локальное окружение на Docker
Локальное окружение на DockerЛокальное окружение на Docker
Локальное окружение на Docker
 
Windows Azure Internals
Windows Azure InternalsWindows Azure Internals
Windows Azure Internals
 
Интеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azureИнтеграция мобильных приложений с Window azure
Интеграция мобильных приложений с Window azure
 
Docker
DockerDocker
Docker
 
Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?Docker - счастье для хомячка или ника?
Docker - счастье для хомячка или ника?
 
Parallels VDI от IBS
Parallels VDI от IBSParallels VDI от IBS
Parallels VDI от IBS
 
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
Контейнеры и экосистема разработки Microsoft (Windows Server Containers, Hype...
 
Windows Server 2008 новинки
Windows Server 2008   новинкиWindows Server 2008   новинки
Windows Server 2008 новинки
 
Антон Турецкий
Антон ТурецкийАнтон Турецкий
Антон Турецкий
 
Docker & Badoo: 
никогда не останавливайся на достигнутом
Docker & Badoo: 
никогда не останавливайся на достигнутомDocker & Badoo: 
никогда не останавливайся на достигнутом
Docker & Badoo: 
никогда не останавливайся на достигнутом
 
Docker&Azure
Docker&AzureDocker&Azure
Docker&Azure
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...Построение систем виртуализации высокой надежности с помощью Windows server 2...
Построение систем виртуализации высокой надежности с помощью Windows server 2...
 
Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)
 

Docker в виртуальной среде VMware

  • 1. Docker в виртуальной среде VMware Коновалов Андрей инженер-проектировщик "Инфосистемы Джет" e-mail: omnimod@gmail.com
  • 2. План Контейнеры, Docker, что это? Преимущества контейнерной виртуализации Хранение данных в контейнерах, Flocker Существующие инструменты интеграции Docker с ПО VMware Что готовит VMware для Docker в будущем
  • 3. Что такое контейнеры? Сервер Гипервизор ВМ Гостевая ОС Библиотеки Приложение B ВМ Гостевая ОС Библиотеки Приложение А Сервер ОС Контейнер Библиотеки Приложение А Контейнер Библиотеки Приложение B
  • 4. Что такое Docker? Менеджер контейнеров в ОС Linux Использует libcontainer (или другие механизмы) для изоляции процессов, сети, ФС Доставка контейнеров в виде образов (images) из Docker Hub или Docker Registry Компоненты Docker:  docker daemon  docker client Хост Контейнер 1 Docker клиент Docker daemon Приложение Контейнер 2 Приложение Контейнер 3 Приложение > docker ps docker run docker images …
  • 5. Контейнеры, Docker, что это? Преимущества контейнерной виртуализации Хранение данных в контейнерах, Flocker Существующие инструменты интеграции Docker с ПО VMware Что готовит VMware для Docker в будущем
  • 6. Преимущества (Docker) контейнеров Скорость развертывания  docker run -d nginx Экономия ресурсов  4-е ВМ с приложениями: 1940 МБ ОЗУ и 14,4 ГБ ЖД  Хост + 4-е контейнера: 855 МБ ОЗУ и 3,6 ГБ ЖД Переносимость приложений  docker compose  docker pull, docker commit, docker push Простота установки и управления:  yum install docker-engine  docker-client, REST API
  • 7. Зачем запускать Docker в ВМ? Преимущества:  Лучшая изоляция  Простота развертывания / удаления хостов  "Плюшки" виртуализации (Snapshots, HA, Fault Tolerance, vMotion, vSAN, NSX)
  • 8. Контейнеры, Docker, что это? Преимущества контейнерной виртуализации Хранение данных в контейнерах, Flocker Существующие инструменты интеграции Docker с ПО VMware Что готовит VMware для Docker в будущем
  • 9.  Контейнеры – расходный материал (stateless)  Data volumes хранят постоянные данные для контейнеров  Отображаются в качестве каталога ФС на хосте  Могут размещаться на внешнем хранилище и подключаться/отключать от хоста Хост Контейнер /src/app /dst/app монтирование Хранение данных (container data volumes)
  • 10. Перенос данных между хостами Хост 1 Контейнер Хост 2 Контейнер /dst/app /nfsshare/app /dst/app Хост 1 Контейнер Хост 2 Контейнер /dst/app/dst/app /src/app
  • 11. Flocker by ClusterHQ vmdk-диск для data volumesvmdk-диск хоста 1 vmdk-диск хоста 2 Хост 1 Контейнер Хост 2 Контейнер vmdk-диск хоста 1 + local data volume vmdk-диск хоста 2 Хост 1 Контейнер Хост 2 Контейнер Native Docker vSphere + Flocker
  • 12. Контейнеры, Docker, что это? Преимущества контейнерной виртуализации Хранение данных в контейнерах, Flocker Существующие инструменты интеграции Docker с ПО VMware Что готовит VMware для Docker в будущем
  • 13. Photon OS  Дистрибутив Linux для контейнерной виртуализации от VMware  Open Source + поддержка от VMware  Несколько вариантов инсталляции: Micro, Minimal, Full, OSTree  Второй релиз (Tech Preview 2) доступен для загрузки https://vmware.github.io/photon/
  • 14. vRealize Orchestrator Интеграция с vRO (vRA) через плагин Coopto:  Загрузка образов из репозитория  Создание, включение/выключение контейнеров  Маппинг портов контейнера  Подключение томов Мониторинг Docker через vRealize Log Insight: https://blogs.vmware.com/management/2015/10/docker-detector.html
  • 15. Docker Machine  Автоматизированное создание Docker хостов и Docker Swarm  ОС boot2docker  Драйверы для VMware vSphere, Fusion, vCloud Air Docker Machine docker-machine create -d vmwarevsphere --vmwarevsphere-vcenter="vcenter.company.local" --vmwarevsphere-username="administrator@vsphere.local" --vmwarevsphere-password="VMware1!" --vmwarevsphere-datacenter="DC" --vmwarevsphere-datastore="datastore" --vmwarevsphere-network="VM Network" docker-host01 vCenter ESXi Хост Хост
  • 16. Контейнеры, Docker, что это? Преимущества контейнерной виртуализации Хранение данных в контейнерах, Flocker Существующие инструменты интеграции Docker с ПО VMware Что готовит VMware для Docker в будущем
  • 17. Зачем запускать Docker в ВМ? Недостатки:  Дополнительные затраты на администрирование  Накладные расходы (память, дисковое пространство)  Нет автоматического управления жизненным циклом хостов
  • 18. Будущее контейнеров vCenter ESXi + Photon + Bonneville Photon Controller Photon Machine (Microvisor + Photon + Bonneville) Pivotal CF, Mesos, Kubernetes vSphere + vSphere Integrated Containers Photon Platform Универсальная платформа:  Любые приложения  Большой набор функциональных возможностей (HA, vMotion, и т.д.)  ИТ-ориентированное управление Нативная облачная платформа:  Только контейнеры  Только то, что нужно  Высокая масштабируемость, без единой точки отказа  API-ориентированное управление
  • 19. vSphere Integrated Containers (Bonneville) ESXi хост Docker клиент Контейнер ВМ Контейнер ВМ Контейнер ВМ Instant Clone Template Docker Images Control REST API Instant Clone Docker Registry pull/push image Virtual Container Host обычная ВМ vSphere Web Client Plugin
  • 20. jeVM (Just Enough VM)  Основана на Photon OS  Мгновенное клонирование (Instant Clone / VM Fork / Project Fargo) – запуск ВМ <1 секунды  Дедупликация памяти – 0 МБ после клонирования  Linked-clone диски – disk-footprint 25 МБ на ВМ  Изоляция на уровне ВМ
  • 21. Photon Platform Платформа для запуска и управления десятками тысяч контейнеров API-ориентированное управление Компоненты Photon Platform:  Photon Machine (микровизор на базе Photon OS + ESXi)  Photon OS  Photon Controller (распределенная, многопользовательская система управления, предоставляет единую точку входа и доступ к API)
  • 22. Спасибо за внимание! Вопросы? Мои контакты: Андрей Коновалов e-mail: omnimod@gmail.com skype: ask-kaa blog: blog.vmpress.org