Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
DOCKER-КОНТЕЙНЕРОВ
Примеры использования
Virtualization OS
Hardware Hardware
Любое Контейнер может иметь практически любой Может инкапсулировать любое приложение и
содержимое тип груза его зависимости
10 виртуальных машин
100 контейнеров
7 Экосистема Red Hat для Docker-контейнеров
Время развертывания
> 24 часов ~ 12 минут < 10 секунд
● Высокая плотность
● Высокая производительность выполнения
● Простота управления
● Гибкость
● Уменьшение затрат инфраструктуры
● Прозрачность при смене среды выполнения
● Физическая, виртуальная, частное или публичное облако
● Независимы от ОС сервера
App-A App-B App-C
● Независимы от конфигурации сервера
● Приложения и его зависимости Runtime-A Runtime-B Runtime-C
разворачиваются из образа
Red Hat Enterprise Linux 7
● Минимальные накладные расходы
Container Host
● Одновременно несколько версий
● Одновременно несколько экземпляров Linux Kernel
● Контейнеры типа LXC Hardware, VM, Cloud
● Init System V, SystemD
● Легковесно, но трудоемко
Необходимо разбирать
Идеальны для контейнеров возможность и необходимость в
(параметризуемые приложения) каждом случае отдельно
● Web-приложения ● Вертикально-масштабируемые
● Java, Ruby, PHP,.. решения (SAP, Oracle EBS)
● Горизонтально-масштабируемые ● Системы с собственными средствами
приложения управления жизненным циклом
● REST API ● Системы, требующие доступа к
● NoSQL оборудованию или эксклюзивного
● Разработческие среды доступа к ресурсам
● Серверы приложений ● Системы, настройка которых
● Базы данных (MySQL, осуществляется через сложные
PostgreSQL) конфигурационные файлы
Инфраструктура Приложение
Red Hat
Docker Enterprise Linux Atomic Host
Проект с открытым Образ операционной Операционная система,
исходным кодом. системы, упакованный в оптимизированная для
Унифицированный формат формате Docker работы с контейнерами
и API
Назначение Возможности
Команда “atomic host” - это обертка для выполнения группы команд rpm-ostree для
обеспечения обновления и откатов и получении информации о состоянии системы
● atomic host status - показывает информацию о развертываниях
… которой можно
манипулировать унифицировано
Аппаратура
Разработчик Администратор
разворачиваются из образа
Red Hat Enterprise Linux 7
● Минимальные накладные расходы
Container Host
● Одновременно несколько версий
● Одновременно несколько экземпляров Linux Kernel
Hardware, VM, Cloud
(*) - Linux - это ядро ОС, RHEL, Fedora,.. - ОС на базе ядра Linux
Контейнер с приложением
● Используется device-mapper и снимки LVM(*) (Выполнение Приложения-А,
● Контейнер - активный компонент файловая система в режиме чтение-запись)
● Выполняющий приложение
● Основан на образе со всеми Слой пользователя (только чтение) (N)
зависимостями
Слой пользователя (только чтение) (1)
● После старта добавляется слой R/W
● Слой - часть зависимостей
● Основан на родительских слоях Образ платформы,
файловая система в режиме только для чтения
● Только чтение (OS Runtime, RO)
● Образ платформы - родительский слой
● Содержит базовый образ ОС
(*) - скоро будет доступен механизм OverlayFS (overlay2.ko)
Критичность уязвимости
Высокая критичность
● Высокая
Средняя критичность ● ShellShock (bash)
● Heartbleed (OpenSSL)
● Средняя
● Poodle (OpenSSL)
● Низкая
● gcc (array memory allocation)
● Несоответствие концепции
962 официальных образа ● SystemD
Atomic Host
docker/docker-current docker-latest
# yum install docker # yum install docker-latest
# echo “DEVS=/dev/sdb” > \ # echo “DEVS=/dev/sdb” > \
/etc/sysconfig/docker-storage-setup /etc/sysconfig/docker-latest-storage-setup
# docker-storage-setup # docker-latest-storage-setup
# systemctl start docker # systemctl start docker-latest
# systemctl enable docker # systemctl enable docker-latest
● Сетевая инфраструктура
● Масштабируемая, распределенная, автоматизированная
● Безопасность
● Внутри контейнеров, взаимодействия между контейнерами, среды
выполнения
● Аутентификация и авторизация
● RBAC, каталоги пользователей, интеграция через OAuth
● Система хранения данных
● Сохранение состояния приложения (разные протоколы, автоматизация)
● Реестр контейнеров
● Интегрированный реестр для корпоративных образов
CONTAINER INFRASTRUCTURE
CONTAINER AUTOMATION
CONTAINER and COCKPIT
CONTAINER CONTAINER
SELF-SERVICE
SERVICE CATALOG
(LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …)
BUILD AUTOMATION DEPLOYMENT AUTOMATION
APPLICATION LIFECYCLE MANAGEMENT
CONTAINER CONTAINER (CI/CD)
CONTAINER CONTAINER CONTAINER
CONTAINER INFRASTRUCTURE
CONTAINER AUTOMATION
CONTAINER and COCKPIT
CONTAINER CONTAINER
● https://github.com/dsevost/events-workshop-atomic-20170524
● 01-atomic
● 10-docker
● 20-apps
● Инфраструктурные контейнеры демо-стенда Red Hat в MONT
● gluster
● dhcpd
● named
linkedin.com/company/red-hat twitter.com/RedHatNews
youtube.com/user/RedHatVideos