docker в виртуальной среде vmware

22
Docker в виртуальной среде VMware Коновалов Андрей инженер-проектировщик "Инфосистемы Джет" e-mail: [email protected]

Upload: andrey-konovalov

Post on 12-Apr-2017

1.356 views

Category:

Technology


24 download

TRANSCRIPT

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

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

Коновалов Андрейинженер-проектировщик "Инфосистемы Джет"

e-mail: [email protected]

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

План

Контейнеры, Docker, что это?

Преимущества контейнерной виртуализации

Хранение данных в контейнерах, Flocker

Существующие инструменты интеграции Docker с ПО VMwareЧто готовит VMware для Docker в будущем

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

Что такое контейнеры?

Сервер

Гипервизор

ВМ

Гостевая ОСБиблиотекиПриложение

B

ВМ

Гостевая ОСБиблиотекиПриложение

А

Сервер

ОС

Контейнер

БиблиотекиПриложение

А

Контейнер

БиблиотекиПриложение

B

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

Что такое Docker?

Менеджер контейнеров в ОС LinuxИспользует libcontainer (или другие механизмы) для изоляции процессов, сети, ФСДоставка контейнеров в виде образов (images) из Docker Hub или Docker RegistryКомпоненты Docker:

docker daemon docker client

Хост

Контейнер 1

Docker клиент Docker daemon

Приложение

Контейнер 2 Приложение

Контейнер 3 Приложение

> docker psdocker rundocker images…

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

Контейнеры, Docker, что это?

Преимущества контейнерной виртуализации

Хранение данных в контейнерах, Flocker

Существующие инструменты интеграции Docker с ПО VMwareЧто готовит VMware для Docker в будущем

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

Преимущества (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

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

Зачем запускать Docker в ВМ?

Преимущества: Лучшая изоляция Простота развертывания / удаления хостов "Плюшки" виртуализации (Snapshots, HA, Fault Tolerance,

vMotion, vSAN, NSX)

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

Контейнеры, Docker, что это?

Преимущества контейнерной виртуализации

Хранение данных в контейнерах, Flocker

Существующие инструменты интеграции Docker с ПО VMwareЧто готовит VMware для Docker в будущем

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

Контейнеры – расходный материал (stateless)

Data volumes хранят постоянные данные для контейнеров

Отображаются в качестве каталога ФС на хосте

Могут размещаться на внешнем хранилище и подключаться/отключать от хоста

Хост

Контейнер

/src/app

/dst/app

монт

иров

ание

Хранение данных (container data volumes)

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

Перенос данных между хостами

Хост 1

Контейнер

Хост 2

Контейнер

/dst/app

/nfsshare/app

/dst/app

Хост 1

Контейнер

Хост 2

Контейнер

/dst/app/dst/app

/src/app

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

Flocker by ClusterHQ

vmdk-дискдля data volumesvmdk-диск

хоста 1vmdk-диск

хоста 2

Хост 1

Контейнер

Хост 2

Контейнер

vmdk-дискхоста 1

+ local data volume

vmdk-дискхоста 2

Хост 1

Контейнер

Хост 2

Контейнер

Native Docker vSphere + Flocker

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

Контейнеры, Docker, что это?

Преимущества контейнерной виртуализации

Хранение данных в контейнерах, Flocker

Существующие инструменты интеграции Docker с ПО VMwareЧто готовит VMware для Docker в будущем

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

Photon OS

Дистрибутив Linux для контейнерной виртуализации от VMware

Open Source + поддержка от VMware Несколько вариантов инсталляции: Micro,

Minimal, Full, OSTree Второй релиз (Tech Preview 2) доступен для

загрузки https://vmware.github.io/photon/

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

vRealize Orchestrator

Интеграция с vRO (vRA) через плагин Coopto: Загрузка образов из репозитория Создание, включение/выключение контейнеров Маппинг портов контейнера Подключение томов

Мониторинг Docker через vRealize Log Insight: https://blogs.vmware.com/management/2015/10/docker-detector.html

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

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

Хост Хост

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

Контейнеры, Docker, что это?

Преимущества контейнерной виртуализации

Хранение данных в контейнерах, Flocker

Существующие инструменты интеграции Docker с ПО VMwareЧто готовит VMware для Docker в будущем

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

Зачем запускать Docker в ВМ?

Недостатки: Дополнительные затраты на администрирование Накладные расходы (память, дисковое пространство) Нет автоматического управления жизненным циклом

хостов

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

Будущее контейнеров

vCenter

ESXi + Photon + Bonneville

Photon Controller

Photon Machine(Microvisor + Photon +

Bonneville)

Pivotal CF, Mesos, Kubernetes

vSphere +vSphere Integrated Containers Photon Platform

Универсальная платформа: Любые приложения Большой набор функциональных

возможностей (HA, vMotion, и т.д.) ИТ-ориентированное управление

Нативная облачная платформа: Только контейнеры Только то, что нужно Высокая масштабируемость,

без единой точки отказа API-ориентированное управление

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

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

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

jeVM (Just Enough VM)

Основана на Photon OS Мгновенное клонирование (Instant Clone / VM Fork /

Project Fargo) – запуск ВМ <1 секунды

Дедупликация памяти – 0 МБ после клонирования Linked-clone диски – disk-footprint 25 МБ на ВМ Изоляция на уровне ВМ

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

Photon Platform

Платформа для запуска и управления десятками тысяч контейнеровAPI-ориентированное управлениеКомпоненты Photon Platform:

Photon Machine (микровизор на базе Photon OS + ESXi)

Photon OS Photon Controller (распределенная,

многопользовательская система управления, предоставляет единую точку входа и доступ к API)

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

Спасибо за внимание!

Вопросы?

Мои контакты:Андрей Коновалов

e-mail: [email protected]: ask-kaa

blog: blog.vmpress.org