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

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 EnoughVM)  Основана на 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