Download - Docker в виртуальной среде VMware
Docker в виртуальной среде VMware
Коновалов Андрейинженер-проектировщик "Инфосистемы Джет"
e-mail: [email protected]
План
Контейнеры, 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 psdocker rundocker 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-диск
хоста 1vmdk-диск
хоста 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 Machinedocker-machine create -d vmwarevsphere \--vmwarevsphere-vcenter="vcenter.company.local" \--vmwarevsphere-username="[email protected]" \--vmwarevsphere-password="VMware1!" \--vmwarevsphere-datacenter="DC" \--vmwarevsphere-datastore="datastore" \--vmwarevsphere-network="VM Network" docker-host01
vCenterESXi
Хост Хост
Контейнеры, 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
imageVirtual
Container Host
обычная ВМ
vSphere Web ClientPlugin
Mount Image
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: [email protected]: ask-kaa
blog: blog.vmpress.org