1. Docker в виртуальной среде VMware
Коновалов Андрей
инженер-проектировщик "Инфосистемы Джет"
e-mail: omnimod@gmail.com
2. План
Контейнеры, Docker, что это?
Преимущества контейнерной виртуализации
Хранение данных в контейнерах, Flocker
Существующие инструменты интеграции Docker с ПО VMware
Что готовит VMware для Docker в будущем
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
8. Контейнеры, Docker, что это?
Преимущества контейнерной виртуализации
Хранение данных в контейнерах, Flocker
Существующие инструменты интеграции Docker с ПО VMware
Что готовит VMware для Docker в будущем
9. Контейнеры – расходный материал (stateless)
Data volumes хранят постоянные данные для
контейнеров
Отображаются в качестве каталога ФС на
хосте
Могут размещаться на внешнем хранилище
и подключаться/отключать от хоста
Хост
Контейнер
/src/app
/dst/app
монтирование
Хранение данных (container data volumes)
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-ориентированное управление
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)