Docker Hub представляет собой онлайновый репозиторий Docker-приложений, из которого любой пользователь может взять что угодно для развертывания в хост-системе с движком Docker. А Docker — это технология Open Source, обеспечивающая виртуализацию приложений на базе контейнеров. Возможность загрузить Oracle Linux с Docker Hub не связана с каким-либо серьезным партнерством между Oracle и фирмой Docker, ведущим коммерческим спонсором проекта Docker.

В реестре Docker Hub появился новый, официальный образ ОС Oracle Linux, что говорит о всё большем сближении Oracle с технологией контейнеров Docker.

«Docker Hub находится в свободном доступе для разработчиков, желающих загрузить на этот ресурс свои компоненты, и не предъявляет никаких финансовых требований. Нам лишь потребовалось зарегистрировать на сайтах GitHub и Docker официальный аккаунт Oracle, чтобы пользователи Docker знали, что имеют дело с образами, официально загруженными Oracle», — рассказал Уим Кёкертс, старший вице-президент подразделения Linux and Virtualization Engineering в Oracle.

Присутствие официально санкционированного Oracle образа ОС является важным, так как на Docker Hub уже есть несколько неофициальных версий Oracle Linux. Как пояснил Кёкертс, Docker Hub по существу является рыночной площадкой, где каждый может публиковать образы приложений.

«Наш официальный Docker-образ прежде всего имеет гарантии качества Oracle QA, а также является сборкой, утвержденной Docker. Это одна из причин, почему Oracle начала сама публиковать собственные образы, и теперь пользователи или разработчики смогут их брать из первых рук, зная, что у них есть гарантии Oracle и что в случае необходимости имеется возможность получить от компании поддержку», — сказал Кёкертс.

По его словам, Docker стал популярным инструментом для разработчиков, и Oracle хочет дать им знать, что Oracle Linux легко доступен. Технологию развертывания виртуализованных приложений Docker начали внедрять многие крупные ИТ-производители, в том числе IBM, Microsoft, VMware и Amazon.

Собственный движок Docker должен функционировать поверх хост-ОС. Ряд Linux-вендоров, например Red Hat с Project Atomic и Canonical с Snappy Ubuntu Core, поставляют сборки своих Linux-дистрибутивов, оптимизированные под контейнеры Docker. У Oracle в настоящее время нет версии своей ОС, конкретно оптимизированной для Docker, хотя, по словам Кёкертса, развернуть Docker не сложно. «Очень легко инсталлировать Linux в минимальном виде и затем поверх добавить Docker», — сказал он.

Он добавил, что минимальная инсталляция Oracle Linux очень компактна и не очень отличается по размеру от Project Atomic. То есть Oracle Linux потенциально обеспечивает еще один подход к оптимизации хоста под Docker. «Oracle рассматривает ряд возможностей для будущего улучшения своего подхода, но в контексте Oracle Linux, а не отдельного проекта», — сказал Кёкертс.

В плане виртуализации у Oracle имеется собственный продукт под названием Oracle VM, основанный на свободном гипервизоре Xen. В развертывании приложений между Docker и Oracle VM есть потенциальные пересечения.

Одним из способов комбинирования Oracle VM и Docker является предоставление отдельным пользователям, департаментам или стекам приложений большой виртуальной машины (VM), говорит Кёкертс. Затем в пределах уже выделенной VM организация может развертывать различные компоненты приложений для конкретного потребителя внутри контейнеров Docker.

«Таким образом вы сможете изолировать пользователей, оперируя ресурсами с нужными версиями ядра и другими особенностями, а потом задействовать Docker для изоляции приложений внутри VM», — добавил он.

В перспективе у Oracle в связи с Docker задумано несколько различных инициатив, в том числе продолжающееся обновление образов приложений. Другая потенциальная программа — попытаться облегчить переход от Docker к VM и обратно.

«Например, надо разработать единый способ упаковки ОС или приложений, чтобы их можно было запускать в действие либо внутри Docker, либо внутри контейнера, либо внутри VM, либо на голом железе, а не иметь для каждого случая свой вариант», — сказал Кёкертс.